NSMutableArray Issue. Что мне не хватает? - PullRequest
0 голосов
/ 11 апреля 2011

Вот мой массив:


MyTestArray = [NSMutableArray arrayWithObjects: @ "Кто изобрел Америку?", @ "Fredrick", @ "Colob bas", @ "Alfred Novel", @ "Sohel", nil];

Я хочу напечатать его следующим образом:


NSLog (@ "% @", [MyTestArray objectAtIndex: 0]);

Что я здесь сделал не так? Я просто хотел получить значение по индексу. Но моя программа падает здесь. :(

1 Ответ

0 голосов
/ 11 апреля 2011

Просто чтобы проверить.что за переменная MyTestArray объявлена ​​как?Он должен быть объявлен как NSMutableArray.

ОБНОВЛЕНО: Это проблема с памятью.Вы сохраняете свой MyTestArray?arrayWithObjects: метод возвращает объект автоматического освобождения.Таким образом, он может быть действительным только для текущего цикла и может быть освобожден при начале следующего цикла.

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

MyTestArray = [[NSMutableArray arrayWithObjects:@"Who invented america?",@"Fredrick",@"Colob bas",@"Alfred Novel",@"Sohel",nil] retain];

Не должно завершиться аварийно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...