- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 C语言练习题 1
// 按指定格式获取输入 int day = 0; int month = 0; int year = 0; printf("Enter a date(mm/dd/yyyy):"); scanf("%d/%d/%d", &month, &day, &year); printf("\n%d/%d/%d", month, day, year
2015-04-28 10:27:29 562
原创 C 语言 选择排序和冒泡排序
#include #include int main(){ int i = 0; // 数组下标 int arr[] = {12, 44, 3465, 34, 23, 4, 34, 545, 86}; // 初始化一个无序数组 // 遍历输出未排序的数组 for (i = 0; i < sizeof(arr)/sizeof(int); i++) {
2015-04-25 17:29:14 633
原创 深复制和浅复制
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------OC 设计copy语法的目的就是以源对象为基础复制生成一个新的对象, 对新对象的操作不会影响到源对象对象可以使用copy或mutableCopy方法来创建副本copy 需要先实现NSCopping协议, 创建的是不可变副本, 如 NSArray, NSDictionar
2015-04-19 16:31:49 427
原创 Foundation NSObject常用方法 类名方法名和字符串之间相互转换
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------//// main.m// NSObject常用方法//// Created by LiuWei on 15/4/19.// Copyright (c) 2015年 LiuWei. All rights reserved.//#import #impo
2015-04-19 16:18:57 938
原创 Foundation NSNumber NSValue NSNull NSDate
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------//// main.m// NSNumber//// Created by LiuWei on 15/4/19.// Copyright (c) 2015年 LiuWei. All rights reserved.//#import // NSNum
2015-04-19 14:41:30 379
原创 Foundation NSSet NSMutableSet
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------//// main.m// NSSet//// Created by LiuWei on 15/4/19.// Copyright (c) 2015年 LiuWei. All rights reserved.//#import // set的基本使用v
2015-04-19 11:11:30 348
原创 Foundation NSMutableDictionary
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- //// main.m// NSMutableDictionary//// Created by LiuWei on 15/4/19.// Copyright (c) 2015年 LiuWei. All rights reserved.//#impor
2015-04-19 10:24:04 308
原创 Foundation NSDictionary
-----Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------//// main.m// NSDictionary//// Created by LiuWei on 15/4/19.// Copyright (c) 2015年 LiuWei. All rights reserved.//#import // 字典
2015-04-19 09:25:33 335
原创 Foundation NSMutableArray
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------//// main.m// NSMutableArray//// Created by LiuWei on 15/4/18.// Copyright (c) 2015年 LiuWei. All rights reserved.//#import i
2015-04-18 22:43:34 360
原创 Foundation NSArray的排序
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- //// Book.h// NSArray的排序//// Created by LiuWei on 15/4/18.// Copyright (c) 2015年 LiuWei. All rights reserved.//#import @interf
2015-04-18 21:33:55 420
原创 Foundation NSArray
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- //// main.m// NSArray//// Created by LiuWei on 15/4/18.// Copyright (c) 2015年 LiuWei. All rights reserved.//#import #import "
2015-04-18 18:14:19 352
原创 Foundation NSMutableString
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- //// main.m// NSMutableString//// Created by LiuWei on 15/4/18.// Copyright (c) 2015年 LiuWei. All rights reserved.//#import
2015-04-18 15:59:36 350
原创 Foundation NSString常用方法
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- //// main.m// NSString//// Created by LiuWei on 15/4/18.// Copyright (c) 2015年 LiuWei. All rights reserved.//#import // 字符串创建的
2015-04-18 11:01:48 465
原创 Foundation 常用结构体
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 在Foundation框架中,常用的结构体主要有以下几种NSRangeNSPointNSSizeNSRect这几个结构体的主要用法如代码所示//// main.m// Foundation//// Created by LiuWei on 1
2015-04-18 09:01:15 354
原创 C/OC 语言 if else 和switch 哪个更效率
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一般情况下, 当switch分支小于等于3个时, 生成的代码和if else几乎没有太大差别, 如果分支在4个以上, 编译器则会对代码进行算法上的优化, 比如int a = 2; switch (a) {
2015-04-17 19:32:47 2660
原创 OC __block int i 和 int i的区别
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- __block声明的变量和不用__block声明的变量有什么区别呢? 示例代码如下:#import int main(){ __block int i = 0; __block int j = 0; __block int k = 0;
2015-04-17 16:09:33 860
原创 OC block变量的理解
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- blcok封闭了一段代码, 可以在任何时候执行block可以作为函数的参数,或函数的返回值, 而其本身又可以带参数和返回值苹果官方建议多用block, 在多线程,异步任务,集合遍历,集合排序,动画转场用得很多在这个代码中block的作用仅仅返回数值1,
2015-04-17 14:00:43 1162
原创 OC ARC机制
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- ARC 就是自动引用计数, OC中引入的自动引用计数概念和java中的垃圾回收机制不同, java中的垃圾回收是在程序运行时进行判断, 如果某些对象不再需要了,则对其进行释放. 而ARC是一种编译器特性, 是在编译代码中, 合适的位置插入 release方法. 也就不太需要我
2015-04-17 12:57:13 548
原创 OC @autorelease
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 使用@autorelease关键字,生成自动释放池, 放在释放池中的对象, 我们不用再关键何时需要对其进行release操作当池子被销毁时, 会对放在池子中的所有对象进行一次release操作. 池中对象是以栈的形式存放的, 先生成的对象后释放, 后生成 的对象行释放//
2015-04-17 11:18:23 462
原创 OC @property的内存管理
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- @property是OC 类成员变量set方法和get方法的简写形式, 那么带内存管理的set方法和get方法的简写又要遵守哪些规则 呢1 @property生成set方法内存箮相关参数 retain : release原来拥有对象, retain新对象 a
2015-04-17 09:55:18 639
转载 扫盲:这些Mac OS X的快捷键你会用吗?
原文出处 http://www.ithome.com/html/mac/140490.htm12寸MacBook已经上市,这么一款轻薄炫酷的笔记本肯定又要将不少PC用户拉入到Mac阵营。快捷键在Mac的日常使用中扮演了重要角色,提升了操作效率。今天就以我自己的使用习惯给即将来到Mac家族的新朋友说说有哪些常用的快捷键。当然可能看这篇文章的还有一些是Mac的老用户或者大
2015-04-16 22:53:34 556
原创 OC set方法的内存管理
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 当一个对象中引用了另外一个对象, 在set方法中应当注意所引用的对象和原来所拥有的对象是否为同一对象. 以避免发生野指针错误示例代码如下//// Car.h// set方法内存管理//// Created by LiuWei on 15/4/16.//
2015-04-16 13:54:36 426
原创 OC 多个对象之间的内存管理
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 内存管理原则1, 谁创建谁释放 通过 alloc, new 或[auto]copy创建的对象,所必须对应的引用一次 release 或autorelease来释放2, 谁retain, 谁release 只要retain, 那么在不需要时就要调用一次relea
2015-04-16 12:53:15 346
原创 OC 内存管理 --- 引用计数简单使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 为什么程序设计要进行内存管理1, 移动设备的内存,一般都极其有限, 所以每个APP能够分得的内存也是有限的2, 当APP占用内存较多时,系统会发出内存警告, 这时得回收一些不再使用的内存空间,3, 管理范围, 内存管理作用于任何继承了NSObject的对象, 一些基本数据类
2015-04-16 09:56:40 1017
原创 OC SEL
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- //// Person.h// SEL//// Created by LiuWei on 15/4/15.// Copyright (c) 2015年 LiuWei. All rights reserved.//#import @interface Pe
2015-04-15 22:51:18 499
原创 OC description方法的使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- //// Teacher.h// description//// Created by LiuWei on 15/4/15.// Copyright (c) 2015年 LiuWei. All rights reserved.//#import @interf
2015-04-15 20:19:26 559
原创 OC 类的加载和初始化
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- //// Person.h// 类的加载和初始化//// Created by LiuWei on 15/4/15.// Copyright (c) 2015年 LiuWei. All rights reserved.//#import @interface
2015-04-15 17:21:20 1812
原创 OC 分类
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 分类是在不改变类代码的前提下,扩充类方法//// Student.h// 分类//// Created by LiuWei on 15/4/15.// Copyright (c) 2015年 LiuWei. All rights reserved.//
2015-04-15 15:17:44 384
原创 OC 自定义构造函数
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- //// Student.h// 自定义构造函数//// Created by LiuWei on 15/4/15.// Copyright (c) 2015年 LiuWei. All rights reserved.//#import @interf
2015-04-15 14:59:11 1849
原创 OC id指针 和 isa指针
id 被称为万能指针,可以指向任何OC对象, 查看id的声明/// A pointer to an instance of a class.typedef struct objc_object *id;id 是由typedef 重新定义的一个 指向结构体 objc_object的指针类型, 注释的解释为: 指向一个类实例的指针再看下objc_object的定义///
2015-04-15 09:43:36 1192
原创 OC @property 和 @synthesize 关键字
@property @synthesize//// Person.h// property//// Created by LiuWei on 15/4/14.// Copyright (c) 2015年 LiuWei. All rights reserved.//#import @interface Person : NSObject{ int _age;
2015-04-14 20:11:02 449
原创 OC 点语法 和 成员变量作用域
1 点语法 OC中点语法是对象成员set方法和get方法的一种简写形式. 使用更方便,更直观//// Person.h// 点语法//// Created by LiuWei on 15/4/14.// Copyright (c) 2015年 LiuWei. All rights reserved.//#import @interface Person :
2015-04-14 17:30:15 471
原创 OC NSString的简单用法
//// main.m// NSString//// Created by LiuWei on 15/4/14.// Copyright (c) 2015年 LiuWei. All rights reserved.//#import int main(int argc, const char * argv[]) { // NSString 创建一个字符
2015-04-14 13:06:46 546
原创 OC 类的多态
多态,就是多种状态,OC中实现多态很简单,只要用父类类型的指针指向子类对象,就可以实现多态。多态实现前提,一定要有继承关系。多态实现原理: 子类对象生成时就已经把子类所应该调用的方法记录到一个表中,虽然接收子类对象的指针是父类类型,可是其中保存的地址还是子类对象的,这样就可以通过子类对象数据,查表调用到正确的方法,而实现多态//// main.m// 多态//// C
2015-04-14 11:03:51 447
原创 OC 类继承注意事项
类的继续可以加快代码的构建,建立类的关系,使得程序员可以用面向对象的思维模式处理计算机数据问题,继承使用中要注意以下几点1,子类中不能声明和父类中同名的成员变量2, 调用的方法如果在当前类中没有声明和实现,则会在运行时向父类的类信息中进行查找,如果父类中也没有,则会继续向父类的父类信息中去查找。。。3, 父类必须声明在子类的前边 #import // Person类
2015-04-14 09:46:31 505
原创 OC 类的继承
//// main.m// 继承//// Created by LiuWei on 15/4/13.// Copyright (c) 2015年 LiuWei. All rights reserved.//#import /*继续的好处 抽取代码 建立类之间的关系 子类中拥有父类中所有的成员变量和方法 注意 基本上所有的类都继续自NSObject*//
2015-04-13 21:39:08 496
转载 C语言 typedef总结
原文出自: http://bbs.itheima.com/thread-138329-1-1.html只是关于typedef的总结,会用的飘过即可。1、我们可以为基本数据类型定义别名格式:typedef 类型名称 别名;复制代码示例:typedef int Integer;Interger i1 = 0;
2015-04-13 19:51:30 513
原创 OC self指针
当调用对象方法时,编译器都会默认传入一个指向本对象的指针。所以不同的对象都会调用到正确的成员变量。这个指针就是self,它的值就是new时在堆中分配内存的首地址。那么这个self在方法调用时是存储在栈中么?上代码调试来看一下#import @interface Person : NSObject{ int _age;}- (void)setAge:(int)age;- (
2015-04-13 19:34:28 645
原创 OC 类方法 对象方法 对象成员之间的关系
#import @interface Person : NSObject{ int _age; // 年龄 float _height; // 身高}/* 特征: 用类名来调用的方法, 不需要创建对象, 主要用来表达类相关信息 语法: 类方法 以 + 号开头, 其它特征与对象方法相同*/+ (void)showClassName; // 打印类名- (v
2015-04-13 18:44:05 489
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人