addObject для NSMutableArray не работает для приложения iPhone - PullRequest
5 голосов
/ 15 июля 2010

На эту тему было несколько тем, но ни одна не смогла решить мою проблему.По сути, я пытаюсь добавить пользовательский объект в NSMutableArray, и он, кажется, не добавляет.Я не получаю никаких ошибок, но получаю предупреждение о том, что мой массив является «неиспользуемой переменной», поэтому, похоже, он не используется.Смотрите код ниже.Любая помощь приветствуется!

Вот инициализация в делегате приложения (во время выполнения он говорит, что этот массив не используется):

NSMutableArray *organArray = [[NSMutableArray alloc] init];

Вот мой класс объекта organ.m(Я импортирую делегат приложения, rootviewcontroller и файл organ.h)

Organ *organObj = [[Organ alloc] initWithPrimaryKey:primaryKey];
organObj.organName = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt,1)];
organObj.isDirty = NO;

[appDelegate.organArray addObject: organObj];

[organObj release];

Я знаю, что organObj.organName получает правильные значения из моей базы данных sqlite, поскольку я могу вывести их на консоль.Похоже, они просто не добавляются в массив, и тот факт, что он говорит, что массив не используется, означает, что что-то не так.

Заранее спасибо

1 Ответ

17 голосов
/ 15 июля 2010

Просто предположение, но если organArray предназначен для того, чтобы быть членом вашего делегата приложения, вы создаете новый organArray, добавляя к нему префикс NSMutableArray, поэтому, если я понимаю ваш код, измените делегат приложения на:1002 *

вместо:

NSMutableArray *organArray = [[NSMutableArray alloc] init];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...