Effective Objective-C 读书笔记


1. 编码优化:

  • 多用类型常量,少用#define 预处理命令
Effective Objective-C 读书笔记_第1张图片
  • 规范定义全局型常量,如通知名
Effective Objective-C 读书笔记_第2张图片

Effective Objective-C 读书笔记_第3张图片

这样定义常量要优于使用#define预处理指令,因为编译器会确保常量值不变.一旦在.m文件中定义好,即可随处使用.而采用预处理指令所定义的常量可能会无意中遭人修改,从而导致程序各个部分所使用的值互不相同.

  • 使用枚举的注意点
    1. 用NS_ENUM与NS_OPTIONS宏来定义枚举类型,并指明其底层数据类型.这样做可以确保枚举是用开发者所选的底层数据类型实现出来的,而不会采用编译器所选的类型.
    2. 在处理枚举类型的switch语句中不要实现default分支,这样的话,加入新枚举之后,编译器就会提示开发者:switch语句并未处理所有枚举.
持续更新ing

你可能感兴趣的:(Effective Objective-C 读书笔记)