《Effective Objective 2.0 读书笔记》

1 类的头文件中尽量少引入其它头文件,使用“向前声明” @class,这样可以降低类之间的耦合

2 多用字面量语法,缩减代码长度,易读

NSNumber *number = @10086;
NSArray *books = @[@"数据结构与算法",@"java实战"];
NSDictionary *dic = @{@"name":@"金龙鱼",
                        @"age":@18,};

3 在读取实例变量的时候采用直接访问的形式,而在设置实例变量的时候通过属性来做(对象内部)

原因如下:

- 直接访问实例变量速度快的原因是不经过Objective-C的“方法派发”)
- 通过属性访问有助于大断点排查问题
- 不会触发“键值观测”
- 在初始化方法及delloc方法中,总是应该直接通过实例变量来读写数

4 多用类型常量,少用 #define 预处理指令(宏不做检查,不会报编译错误,只是替换,const会编译检查,会报编译错误。)

const NSString *kDebugLoginAccount = @"kDebugLoginAccount"

const NSString *kDebugLoginPassword = @"kDebugLoginPassword"

const NSString *SAVE_PASSWORD_KEY= @"SAVE_PASSWORD_KEY"

猜你喜欢

转载自www.cnblogs.com/jinlongyu123/p/11246384.html
今日推荐