Массивы в Objective-C основным методом. Sigserve ошибки. Newb - PullRequest
2 голосов
/ 14 апреля 2009

Как в Objective-C лучше всего приблизиться к тому, что на Java я делаю так:

static private String[] array {"A", "B", "C"};

Мне кажется, что мне нужен простой массив, в который я могу индексировать с помощью целых чисел. Альтернативные предложения приветствуются, но имейте в виду, что если я застреваю в этом, я все равно безнадежен.

В качестве теста я попытался использовать

NSArray *array = [[NSArray alloc] initWithObjects:@"A", @"B", @"C"];

в основном методе, но больше одного массива этого типа, и я получаю ошибки Sig 11 или 10. Это происходит, даже если у меня просто есть массивы, за которыми следуют операторы NSLog. Только один массив.

Это тот случай, когда этот тип массива просто неработоспособен в методе main? Я действительно не понимаю, почему это вызывает ошибки, когда я добавляю второй массив. Они даже не большие.

1 Ответ

8 голосов
/ 14 апреля 2009

Параметры для initWithObjects должны заканчиваться на nil, например:

NSArray *array = [[NSArray alloc] initWithObjects:@"A", @"B", @"C", nil];
...