有什么方法可以简单地将静态声明NSString
为定义的 int 标识符?我想做类似 C++ 的事情#define MY_SIMPLE_ID 4
。
编辑:我应该在哪里声明这个?在 C++ 中,我可以使用它全局访问资源文件。有没有办法在 Objective-C 中做到这一点?
有什么方法可以简单地将静态声明NSString
为定义的 int 标识符?我想做类似 C++ 的事情#define MY_SIMPLE_ID 4
。
编辑:我应该在哪里声明这个?在 C++ 中,我可以使用它全局访问资源文件。有没有办法在 Objective-C 中做到这一点?
为什么不使用:
#define MY_STRING @"MyString"
您还可以进入您的项目或目标构建设置,并添加到Preprocessor Macros或Preprocessor Macros Not Used In Precompiled Headers。请参阅Xcode Preprocessor Macros了解这两个选项之间的区别。
我个人在一个单独的类中使用它,只有静态值:
在 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";
有了它,它是整个应用程序中的全局静态值。