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