0

有什么方法可以简单地将静态声明NSString为定义的 int 标识符?我想做类似 C++ 的事情#define MY_SIMPLE_ID 4

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

4

3 回答 3

5

为什么不使用:

#define MY_STRING @"MyString"
于 2012-04-10T07:59:37.317 回答
1

您还可以进入您的项目或目标构建设置,并添加到Preprocessor MacrosPreprocessor Macros Not Used In Precompiled Headers。请参阅Xcode Preprocessor Macros了解这两个选项之间的区别。

于 2012-04-11T02:51:54.357 回答
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";

有了它,它是整个应用程序中的全局静态值。

于 2012-04-10T08:03:18.830 回答