团购|iOS-代码细节优化二( 二 )


外部不可见的:利用static const 。 static修饰:意味着仅在此编译单元(.m文件)中可见;const修饰:如果试图修改值 , 编译器就会报错;static const:二者都使用 , 编译器的处理效果和#define一样 , 把遇到的变量替换为常值 。
外部可见的:有些时候是需要向外部公开某个常量的 , 比如在使用通知中心的时候 , 你需要向其他对象派发通知 , 监听者需要知道监听的事件 , 这个事件的名称我们通常写成一个外界可见的常值变量 , 这样的话 , 监听者无需知道实际字符串的值 , 只需要以常值变量来作为自己监听的事件名称 。
用枚举表示设置或状态当我们想要表示某一种设置的多个选项或者多种状态时 , 推荐使用枚举 。 枚举的意义本就是将一些表示某种设置或状态的数字转化成方便开发者阅读的形式 , 极大的提高了可读性 。
代码的整理将整个Controller生命周期 , 系统或者自定义的协议方法 , 一些事件的响应 , 私有方法 , setter和getter方法整理 , 使你的代码更方便查找 。 如果是.h文件中声明的方法 , 最好使用类目进行方法归类 , 你可以查看系统的方法声明 , 做法亦是如此 , 使API的查看更加方便且清晰 。