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"
5