2012-01-05 2 views
-4

Я пытаюсь создать NSMutableArray внутри нового ViewController, но он не работает.Смутные проблемы с NSMutableArray

Я пытаюсь использовать этот код

self.title = @"list"; 

list = [[NSMutableArray alloc] initWithObjects:@"1", @"2", @"3", @"4", @"5", Nil];  
+4

Необходимо объяснить, что не работает. «Кажется, это не работает». не помогает нам помочь. – Joe

+0

Вы получаете сообщение об ошибке? Если да, то какая ошибка вы получаете? –

+1

Какая у вас проблема? (Последний элемент должен быть 'nil' с нижним регистром' n'). – dasblinkenlight

ответ

3

Ваш пример появляется тонкая основном:

- (void)hypotheticalMethod 
{ 
    NSMutableArray *list; //<--Where is this? 

    //Turn your Nil into nil 
    list = [[NSMutableArray alloc] initWithObjects:@"1", @"2", @"3", @"4", @"5", nil]; 

    NSLog(@"list is: %@", list); 
} 
+0

и ваш метод в порядке - в основном. Если используется без ARC, этот код будет протекать. – vikingosegundo

+0

Надеюсь, что ОП это знает, иначе, если он заинтересован, он может спросить об этом в другом потоке. Я также не одобряю использование NSLog - просто до тех пор, пока он понимает ключевой момент ответа. – Jeremy

+1

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

3

вы не объяснить, что ГСН неправильно, но Nil является Указатель NULL-класса, вы хотите, чтобы nil для нуль-объектов.

list = [[NSMutableArray alloc] initWithObjects:@"1", @"2", @"3", @"4", @"5", nil]; 
+0

Они эквивалентны; это не вызовет никаких проблем. –

+0

Было бы хорошо знать, в чем проблемы. – vikingosegundo

+0

Вы правы, чтобы указать на это. Я должен был быть яснее; Я просто имел в виду, что и «nil», и «Nil» имеют одинаковое значение, поэтому в этом случае они будут функционировать одинаково. –

Смежные вопросы