NSMutableArray addObject не работает (добавляет нулевой указатель) - PullRequest
2 голосов
/ 02 августа 2011

Я пытаюсь добавить объекты в NSMutableArray (он был правильно выделен и инициализирован). После запуска addObject отладчик говорит, что массив содержит правильное количество элементов, но все элементы указывают на 0x0. Я не могу получить доступ к элементам позже в программе. скриншот здесь

http://imageshack.us/photo/my-images/818/screenshot20110801at344.png/

что мне не хватает?

обратите внимание, что объект "шторм", который добавляется в массив, хорошо выглядит в отладчике ...

спасибо!

1 Ответ

4 голосов
/ 02 августа 2011

Из кода, который вы разместили, все выглядит хорошо.Если бы вы перевыпускали, вы бы не указали указатели в массиве, и у вас есть два элемента, которые имеет смысл видеть при вызове addObject: дважды.Единственное, что может быть не так, это ваша инициализация массива cycloneDatabase.Проверьте, правильно ли вы инициализируете cycloneDatabase = [[NSMutableArray alloc] init].Я не могу сказать, что когда-либо видел это раньше.

PS Немного придирки, вы не должны использовать методы get *, такие как ваш getCycloneWithName :.get * подразумевает, что вы возвращаетесь по ссылке, а в данном случае это не так, поэтому на самом деле это должен быть лишь cyloneWithName::)

...