iOS 代码注意事项

184 阅读1分钟
  • .h 文件不要引入态度头文件

    @class xxx;
    
  • 多用字面量语法,少用等价方法

    • 字面量创造的对象都是不可变的 如果需要可变对象,执行一步 mutableCopy
    NSMutableString *mutableString = [@"shenkaiyang" mutableCopy];
    
  • 多用类型常量,少用 #define 预处理指令

  • 多用 枚举 表示状态、选项、状态码

访问实例变量(_属性名)的场景

  • init 和 dealloc 方法
  • 没有重写getter和setter方法、也没有使用KVO监听
  • 好处:不走OC的方法派发机制,直接访问内存读写,速度快,效率高。