Я пытаюсь создать класс NSObject, который содержит массив, который содержит алфавит. Когда я пытаюсь реализовать массив, я получаю предупреждение о том, что «элемент Initializer не является константой времени компиляции». Я исследовал его, и он имеет какое-то отношение к программе, не зная, какое значение будет использоваться во время компиляции I не знаю, как исправить это с помощью кода, который у меня есть. У меня есть интерфейс и реализация код здесь:Создание NSObject с NSArray
#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
Вы можете использовать свойства и ленивое создание для достижения этого, если вы ищете альтернативный – Roshan
Иерархический алфавитный массив в - (id) init. Взгляните на [«Элемент инициализатора не является константой времени компиляции» почему?] (Http://stackoverflow.com/questions/6143107/compiler-error-initializer-element-is-not-a-compile-time- константа) –