【发布时间】:2014-01-21 15:50:18
【问题描述】:
在我的应用程序中,我从许多不同的视图控制器中引用了许多相同的字符串变量,并使用这种方法创建了许多全局 NSStrings:
OpeningController.h(在@interface 之前)
extern NSString *stringName;
OpeningController.m(在@interface { } @end 之后)
NSString *stringName =@"On";
然后我可以在我的应用程序的任何地方引用/更改 stringName。
我希望能够对字符串数组执行相同的操作,但是当我尝试以下操作时,我收到错误 Initializer is not a compile-time constant。
如何实现我想要实现的目标?
OpeningController.h
extern NSArray *arrayName;
OpeningController.m(在@interface { } @end 之后)
NSArray *arrayName = [NSArray arrayWithObjects:
@"String1",
@"String2",
@"String3",
@"String4",
nil];
【问题讨论】:
-
标题对我来说难以辨认;)但马丁是对的