常量
预处理宏
这并不是一个真正的常量,因为它定义了一个宏在编译之前用真正的值代替所有出现的MAX_NUMBER_OF_ITEMS
- #define MAX_NUMBER_OF_ITEMS 10
使用const
一个更好的方法是使用const
- NSString *const kMyName = @"Clark";
Static和extern
如果你知道只能在实现文件中使用常量,那么你可以用static。使用static意味着这个常量只能在该文件中可用。
- static NSString * const kMyName = @"Clark";
如果你想定义一个全局常量,那么你应该使用extern。
- //.h file
- extern NSString * const kMyName;
- //.m file
- NSString * const kMyName = @"Clark";