NSMutable Array не выделяется, остается нулевым
Синтаксический анализатор XML пытается выделить массив NSMutable своего делегата с именем masterCodeList. Из следующего кода вы увидите, что это не удалось. (Я полный новичок.)
if (dataController.masterCodeList == nil){
dataController.masterCodeList =[[NSMutableArray alloc] init];
if (dataController.masterCodeList == nil) {
NSLog(@"the init of the mutable array did NOT work");
}
}
Я получаю the init of the mutable array did NOT work
сообщение каждый раз. Я импортирую заголовок dataController.
#import "CodeDataController.h"
Я не получаю никакого другого сообщения об ошибке, синтаксический анализатор в порядке, и приложение работает без содержимого.
Заранее спасибо.
2 ответа
Как выглядит ваше объявление masterCodeList? Это свойство, и это синтезировано, или вы делаете свой собственный установщик / получатель?
Альтернативой было бы попытаться использовать промежуточный заполнитель, то есть:
NSMutableArray *temp = [[NSMutableArray alloc] init];
[dataController setMasterCodeList:temp];
и посмотрите, правильно ли это устанавливает ваш массив.
(обратите внимание: этот код может иметь или не иметь утечки)
Не могли бы вы опубликовать свою реализацию объекта dataController в этом классе и его атрибуты из другого класса?
Вы также можете попробовать использовать метод isEqual вместо == nil.