【发布时间】:2011-05-15 04:45:02
【问题描述】:
如何填充 NSArray 常量?或者更一般地说,我如何修复下面的代码以使数组常量(在 Constants.h 和 Constants.m 中创建)可用于我的代码的其他部分。
希望能够以静态类型对象的形式访问常量(即,与必须创建 constants.m 的实例然后访问它相反)这是可能的。
我注意到该方法适用于字符串,但对于 NSArray,问题在于填充数组。
代码:
constants.h
@interface Constants : NSObject {
}
extern NSArray * const ArrayTest;
@end
#import "Constants.h"
@implementation Constants
NSArray * const ArrayTest = [[[NSArray alloc] initWithObjects:@"SUN", @"MON", @"TUES", @"WED", @"THUR", @"FRI", @"SAT", nil] autorelease];
// ERROR - Initializer element is not a compile time constant
@end
【问题讨论】:
标签: iphone objective-c nsarray constants