NSMutableArray addObject не работает

Я объявил категории NSMutableArray *categories в моем файле .h файла диспетчера и объявил для него свойство.

В parser:foundCharacters: метод делегата NSXMLParser в моем файле .m, у меня есть этот код:

 -(void)parser:(NSXMLParser *) parser foundCharacters:(NSString *)string { if (elementFound) { element = string; [self.categories addObject:element]; } } 

Но когда я [self.categories addObject:element] после [self.categories addObject:element] в нее в режиме отладки, XCode сообщает мне, что размер 0x0, 0 объектов. В моем XML-файле есть 3 элемента, поэтому в массиве должно быть 3 элемента.

Я пропускаю что-то действительно очевидное, и я не могу понять, что.

3 Solutions collect form web for “NSMutableArray addObject не работает”

«0x0» – это адрес памяти. В частности, «nil», что означает, что ваш изменяемый массив не существует в момент его вызова. Попробуйте создать его в своем методе -init:

 categories = [[NSMutableArray alloc] init]; 

Не забудьте выпустить его в своем -dealloc.

Инициализировать пустой массив, используя

 categories = [NSMutableArray array]; 

Метод classа массива автореализован, поэтому нет необходимости выпускать.

 @property (Strong, nonatomic) NSMutableArray * yourArray; 

вы должны использовать Strong .

  • Несоответствие UUID обнаружено в загруженной библиотеке
  • Звук не работает в iPhone Simulator?
  • Остановить UIWebView от «подпрыгивания» по вертикали?
  • Понимание подсчета ссылок с помощью Cocoa и Objective-C
  • Формат NSDate, выводящий неверную дату
  • всплывающее меню iPhone, как iPad popover?
  • Управление несколькими асинхронными соединениями NSURLConnection
  • Сортировка NSArray строк или объектов даты
  • Масштабирование MKMapView для подгонки аннотаций?
  • SplitView как приложение Facebook на iPhone
  • UIScrollView - показывает полосу прокрутки
  • Interesting Posts

    Можно ли изменить приложение, открытое кнопкой Pen Surface Pro 3?

    Плохая производительность и странное поведение с момента обновления Windows 10 Creators

    Установить sys.path для Python IDLE

    Максимизировать наилучшую практику продления срока службы ленты?

    Бесплатный способ обмена большими файлами (50 МБ) через Интернет?

    Как применить масштабирование, drag and drop и поворот к изображению в Android

    Как получить доступ к элементам из XML-fragmentа по идентификатору

    Логотип пользовательской загрузки HP Elitebook 8570w

    Есть ли команда «sudo» для Windows?

    Почему я должен использовать указатель, а не сам объект?

    Документация AngularJS app.run ()?

    Если вы посетите веб-сайт, они узнают ваш IP-адрес. Но как насчет изменения широкополосного соединения?

    Как повторно использовать все стили в Word?

    Как предотвратить наследование CSS?

    Сравните две базы данных MySQL

    Давайте будем гением компьютера.