关于这个主题有几个主题,但没有一个能够解决我的问题。本质上我试图将自定义对象添加到NSMutableArray,它似乎没有添加。我没有得到任何错误,但我得到一个警告,说我的数组是一个“未使用的变量”,所以看起来它没有被使用。见下面的代码。任何帮助表示赞赏!
以下是app委托中的初始化(在运行时它表示未使用此数组):
NSMutableArray *organArray = [[NSMutableArray alloc] init];
这是我的对象类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];
我知道organObj.organName从我的sqlite数据库中获取正确的值,因为我可以将它们输出到控制台。它们似乎没有被添加到数组中,并且它表示数组未被使用意味着出现了问题。
提前致谢
答案 0 :(得分:17)
只是一个猜测但是如果organArray打算成为你的app委托的成员,那么当你用“NSMutableArray”作为前缀时,你正在创建一个新的organArray,所以如果我理解了你的代码,请将你的app委托更改为:
organArray = [[NSMutableArray alloc] init];
而不是:
NSMutableArray *organArray = [[NSMutableArray alloc] init];