NSString作为Xcode项目中的资源

时间:2012-04-10 07:57:45

标签: objective-c macros c-preprocessor

有没有办法简单地将静态NSString声明为定义的int标识符?我想做一些像C ++ #define MY_SIMPLE_ID 4

这样的事情

编辑: 我应该在哪里声明这个?在C ++中,我可以使用它来全局访问资源文件。有没有办法在Objective-C中做到这一点?

3 个答案:

答案 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";

这是整个应用程序中的全局静态值。