摘要: 1.为什么要有类别?在现有类的基础上做扩展,可以采用继承和组合两种方法来实现,但是OC为什么还要有类别这种方式呢?想想这样一个应用场景,要创建一个字典,key是字符串,value是字符串的长度。一般的做法是: NSMutableDictionary *dict = [NSMutable... 阅读全文
posted @ 2015-02-01 23:29 52xpz 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1.类里面经常有一些变量需要进行set和get操作,OC中提供了方便的属性@property来替换set和get方法,这样能减少频繁且简单的重复代码。如下代码:@interface Person : NSObject@property NSString* strName;@property int ... 阅读全文
posted @ 2015-02-01 22:13 52xpz 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 1.OC中可以通过new或者alloc来创建对象,new和alloc执行的操作是从操作系统获得一块内存并且把这块内存清零了。OC中会把内存清零,这点跟C++不一样。2.C++通过构造函数来执行对象的初始化工作,构造函数先执行父类的构造然后再初始化自己。OC中没有构造函数这个概念,它是通过init方法... 阅读全文
posted @ 2015-02-01 18:00 52xpz 阅读(181) 评论(0) 推荐(0) 编辑