Cen*_*ion 5 macros objective-c nsstring xcode4
如何创建一个表示常量NSString值的宏?在Xcode 4中定义时,我得到"多字符字符常量"和"字符常量太长的类型"警告:
#define LEVELTYPEGLASS @"Glass"
Run Code Online (Sandbox Code Playgroud)
我需要逃避什么吗?
避免使用字符串常量的定义。在头文件中定义为 extern,如下所示:
extern NSString * const MYLevelTypeGlass;
Run Code Online (Sandbox Code Playgroud)
它们在任何实现文件中实现:
NSString * const MYLevelTypeGlass = @"Glass";
Run Code Online (Sandbox Code Playgroud)
这提供了更多的字符可供键入,但增加了许多好处,例如更好的 Xcode 键入、保证对象标识(没有重复的字符串)。苹果就是这么做的,如果它对他们来说足够好,那么对你也应该有好处。
| 归档时间: |
|
| 查看次数: |
2510 次 |
| 最近记录: |