NSMutableArray alloc и init не работают должным образом - PullRequest
0 голосов
/ 02 апреля 2012

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

Screenshot of error

Это просто NSMutableArray, который я @property (nonatomic, сохраните) и @synthesize.Может кто-нибудь сказать мне, почему это происходит, поскольку я заметил, что это происходит в местах, где это не было раньше.Может ли это быть просто прогноз / интеллектуальное отображение неверной информации, и если да, то как я могу это исправить?

Спасибо заранее, Эллиот

Ответы [ 3 ]

1 голос
/ 02 апреля 2012

Попробуйте набрать po self.pickerObjects в консоли (и Enter).Xcode может не показывать фактическую информацию иногда.Ваш код выглядит хорошо, я думаю, это просто глюк Xcode).

1 голос
/ 02 апреля 2012

Да, я заметил нечто подобное. NSLog pickerObjects, и посмотрим, что произойдет.

NSLog(@"%@", self.pickerObjects);
0 голосов
/ 02 апреля 2012

если я не ошибаюсь .. это потому что у вас есть массив как свойство класса вместо переменной экземпляра

удалите @property и @synthesize и назовите его как pickerObjects = [........]

чтобы использовать self.pickerObjects, вам сначала нужно выделить и инициализировать ваше представление (то, что вы делаете там, это вызов свойства класса ... а вы еще не создали свой класс)

(это имеет смысл?)

я не очень хорошо объясняю ... но это проблема .. попробуйте это и посмотрите, что произойдет

...