addObject到NSMutableArray不适用于iPhone App

Mar*_*ero 5 iphone objective-c nsmutablearray

关于这个主题有一些线索,但没有一个能够解决我的问题.本质上我正在尝试将自定义对象添加到NSMutableArray,它似乎没有添加.我没有得到任何错误,但我得到一个警告,说我的数组是一个"未使用的变量",所以看起来它没有被使用.见下面的代码.任何帮助表示赞赏!

这是app委托中的初始化(在运行时它表示没有使用此数组):

NSMutableArray *organArray = [[NSMutableArray alloc] init];
Run Code Online (Sandbox Code Playgroud)

这是我的对象类organ.m(我正在导入app delegate,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];
Run Code Online (Sandbox Code Playgroud)

我知道organObj.organName从我的sqlite数据库中获取正确的值,因为我可以将它们输出到控制台.它们似乎没有被添加到数组中,并且它表示数组未被使用意味着出错了.

提前致谢

小智 17

只是一个猜测但是如果organArray打算成为你的app委托的成员,那么当你用"NSMutableArray"作为前缀时,你正在创建一个新的organArray,所以如果我理解你的代码,那么将你的app委托更改为:

organArray = [[NSMutableArray alloc] init];
Run Code Online (Sandbox Code Playgroud)

代替:

NSMutableArray *organArray = [[NSMutableArray alloc] init];
Run Code Online (Sandbox Code Playgroud)