有没有办法简单地将静态NSString
声明为定义的int标识符?我想做一些像C ++ #define MY_SIMPLE_ID 4
。
编辑: 我应该在哪里声明这个?在C ++中,我可以使用它来全局访问资源文件。有没有办法在Objective-C中做到这一点?
答案 0 :(得分:5)
为什么不使用:
#define MY_STRING @"MyString"
答案 1 :(得分:1)
您也可以进入项目或目标构建设置,并添加到预处理器宏或预处理器宏未在预编译标题中使用。有关这两个选项之间的区别,请参阅Xcode Preprocessor Macros。
答案 2 :(得分:0)
我个人在一个只有静态值的单独类中使用它:
constants.h文件中的:
extern int const MY_SIMPLE_ID;
extern NSString const MY_SIMPLE_STRING;
在constants.m文件中:
int const MY_SIMPLE_ID = 4;
NSString const MY_SIMPLE_STRING = @"thestring";
这是整个应用程序中的全局静态值。