Objective-C:如何作为全局访问字符串变量?

Pug*_*gal 1 iphone declaration objective-c

我是iPhone开发的新手.我想在所有类方法中访问一个字符串变量,我想全局访问该字符串.我怎样才能做到这一点?

请帮帮我.

Ste*_*sen 15

撇开全局变量问题,如果它们是良好的编码实践......

.m在项目文件中的任何Objective-C类之外创建字符串:

NSString *myGlobalString = @"foo";
Run Code Online (Sandbox Code Playgroud)

然后将声明放在头文件中,该文件包含在每个要访问您的字符串的其他文件中:

extern NSString *myGlobalString;
Run Code Online (Sandbox Code Playgroud)

好吧,我不能完全抛弃它.您是否考虑将"全局"字符串放在其他位置,可能在应用程序委托中作为(可能是只读的)属性?

  • +(NSString*)myString; ... [FooClass myString]; (2认同)