当使用静态字符或者数字时,我们可以用const 或#define.
严格来讲#define 运行会快点,但是这点在当今的硬件条件下基本可以忽略,
以下两行代码都是正确的。
NSString *const kString = @"This is a string";
#define K_String @"This is a string"
苹果推荐我们使用 const 原因主要有两个:
1. const 对Debugger更有用,因为const 不但有类型,还有内容, 而#define 只有内容。
2. 有些运算用const 更快,比如你要检查一个参数是不是之前定义的const, 可以直接用 '==' 而不需要用 isEqualTo: ...