我正在使用一组Constant.m
文件(每个目标一个)来定义每个目标的特定内容。例如:
// Constants.h
extern NSString * const kDatabaseFileName;
//Constants.m
NSString * const kDatabaseFileName = @"target_one.sqlite";
我还想为每个目标定义一个NSArray:
NSArray * const kLabelNames = [[NSArray alloc] initWithObjects:
@"nameLabel", @"addressLabel", nil];
但这给出了“错误:初始值设定项元素不是恒定的”。使用“arrayWithObjects”也不起作用。这是因为数组中的字符串不是常量吗?
如何将数组设置为全局常量?谢谢。
最佳答案
如果要一组包含NS类型的常量,请考虑将它们全部放在一个单例中。
您可以有一个头文件和多个实现文件(每个目标一个)。只要所有这些都实现了头文件中声明的类,您就可以了。
关于iphone - 如何将NSArray用作全局常量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3312575/