Objective c NSString作为Xcode项目中的资源

Objective c NSString作为Xcode项目中的资源,objective-c,macros,c-preprocessor,Objective C,Macros,C Preprocessor,有没有办法简单地将staticNSString声明为定义的int标识符?我想做一些类似于C++的代码>定义MySimple EXID 4 < /C> 编辑: 我应该在哪里申报?在C++中,我用它来全局访问资源文件。在Objective-C中有这样做的方法吗?为什么不使用: #define MY_STRING @"MyString" 为什么不使用: #define MY_STRING @"MyString" 就我个人而言,我在一个单独的类中仅使用静态值: 在constants.h文件中: ex

有没有办法简单地将static
NSString
声明为定义的int标识符?我想做一些类似于C++的代码>定义MySimple EXID 4 < /C> 编辑: 我应该在哪里申报?在C++中,我用它来全局访问资源文件。在Objective-C中有这样做的方法吗?

为什么不使用:

#define MY_STRING @"MyString"
为什么不使用:

#define MY_STRING @"MyString"

就我个人而言,我在一个单独的类中仅使用静态值:

在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";

在整个应用程序中,它是一个全局静态值。

我个人在一个单独的类中仅使用静态值:

在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";

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

您还可以进入项目或目标生成设置,并添加到预处理器宏或未在预编译头中使用的预处理器宏中。有关这两个选项之间的区别,请参阅。

您还可以进入项目或目标生成设置,并添加到预处理器宏中预编译头中未使用的预处理器宏中。有关这两个选项之间的区别,请参见。

但是我应该声明该宏的类是什么?在VisualC++中,您可以对定义的资源进行全局访问。objective-c中是否有类似的内容?只需使用所有定义创建一个H文件,并将该文件包含在预编译头(.pch文件)中即可。我就是这么做的。但是我应该声明这个宏的哪个类呢?在VisualC++中,您可以对定义的资源进行全局访问。objective-c中是否有类似的内容?只需使用所有定义创建一个H文件,并将该文件包含在预编译头(.pch文件)中即可。我就是这么做的。