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.

Другие вопросы по тегам