Как заполнить константу 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