如何定义一个 NSArray?

Jak*_*kub 3 objective-c ios

我想在其中添加带有 NSString 值的 NSArray。我几乎可以肯定我可以使用#define它,但我不明白如何访问和初始化该声明的变量。例如我有:

#define my_definition 0;
Run Code Online (Sandbox Code Playgroud)

我知道如何访问这个 0 值。但是 NSArray 中的 NSString 怎么样?

我有一个 definition.h 文件。在那里,我可以从我的任何班级访问。

Con*_*ltz 5

哇...你想在这里做什么?

#define是一个预处理器宏。预处理器对 Objective-C 一无所知(或者说 C ……它只是一个美化的文本替换引擎),而 Objective-C 对预处理器一无所知。

你几乎肯定不希望#define任何东西比其他可能的数值(如intS)或NSString。(实际上,由于各种原因,您通常也会看到extern NSString * ...代替#define。)

如果您需要访问NSArray对象中的特定内容,您可以创建一个用于填充的 ivar-init等。如果其他类需要访问该数组,请将其设为@property或仅声明一个(公共)方法。

也许我误解了你想要做什么?