【发布时间】:2013-11-12 07:06:20
【问题描述】:
我正在尝试创建一个 NSObject 类,其中包含一个包含字母表的数组。当我尝试实现数组时,我收到一条警告,指出“Initializer element is not a compile-time constant”我已经研究过它,它与程序不知道在编译时将使用哪个值有关我不知道如何用我得到的代码来纠正这个问题。我这里有接口和实现代码:
#import <Foundation/Foundation.h>
@interface Alphabet : NSObject {
NSArray *alphabet;
}
@end
#import "Alphabet.h"
@implementation Alphabet
NSArray *alphabet = [[NSArray alloc] initWithObjects:@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",@"i",@"j",@"k",@"l",@"m",@"n",@"o",@"p",@"q",@"r",@"s",@"t",@"u",@"v",@"w",@"x",@"y",@"z", nil];
@end
【问题讨论】:
-
如果您正在寻找替代方案,您可以使用属性和惰性实例化来实现此目的
-
在 - (id)init 中初始化字母数组。看看“Initializer element is not a compile-time constant” why?
标签: ios objective-c nsarray nsobject