<笔记>Effective Objective-C 2.0 编写高质量iOS与
1. 内存管理-引用计数
2. 非对象类型 int float double char
3.运行时--编译器(编译时)函数调用
4.@class 缩短编译时间,降低依赖,耦合
5.使用字面量而不是alloc init,字面量是 a)使代码简洁易懂的语法糖, b)如果插入了nil对象,使用字面量会崩溃,便于查错, c)可变对象:@[@1,@2] mutableCopy
6.使用static const代替#define define不含变量类型, const表示不允许被修改, 对于通知字符串,多处访问的变量,在头文件写extern
7.多使用枚举表示状态机,看名字容易懂
8. NS_ENum NS_options, optons使用位移左移右移 表示多个状态 https://www.jianshu.com/p/97e582fe89f3 1<<0 1<<2 1<<3
9. 使用switch判断枚举类型的时候不写 default why? 增加新类型的时候,会有报错提示, 提示程序员处理这种情况的case
第二章
1.atomic 原子属性,性能不好