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 .

  • программный доступ к кнопкам громкости iPhone
  • Как получить текущее название города?
  • Сохранение UIColor и загрузка из NSUserDefaults
  • Ошибка Apple Mach-O Linker при компиляции для устройства
  • Правильный способ выхода из приложения iPhone?
  • Не удалось добавить объекты в NSMutableArray в Objective C
  • NSMutableArray - заставить массив удерживать только определенный тип объекта
  • Objective-c iPhone-процент кодирует строку?
  • UILongPressGestureRecognizer вызывается дважды при нажатии
  • Пользовательский интерфейс UINavigationBar
  • Убедитесь, что вход в UITextField только числовой
  • Давайте будем гением компьютера.