<笔记>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 原子属性,性能不好

原文地址:https://www.cnblogs.com/tufei7/p/8557441.html