内存泄漏警告

Boo*_*Boy 3 iphone memory-leaks nsmutablearray

我在用户定义的方法中声明了一个数组.我使用此数组来存储从sqlite数据库返回的值.然后我使用该值进行进一步处理......但Xcode在数组声明中给出了以下警告."永远不会读取初始化期间存储的值"这是我的代码:

 NSMutableArray *tempId=[NSMutableArray array];
NSString *sqlStr1=[NSString stringWithFormat:@"select deck_id from decksTable limit '%d' offset '%d'",1,deckID-1];
char *sql1 = (char*)[sqlStr1 UTF8String];
tempId=[appDelegate.dbConnection  fetchColumnFromTable:sql1 col:0];
NSNumber *tempint1 =[tempId objectAtIndex:0];
int actualDeckID=[tempint1 intValue];
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题.

注意dbConnection是数据库连接对象,fetchColumnFromTable是用户定义的方法,它返回从数据库获取的值数组.然后我得到NSNumber中的第一个值并将其转换为整数以在我的代码中使用它.我在tempId数组的声明中获得了上述警告.

Pra*_*n S 5

NSMutableArray *tempId=[NSMutableArray array];没有必要,因为没有使用此语句分配的内存,并且您将tempId指向返回的数组tempId=[appDelegate.dbConnection fetchColumnFromTable:sql1 col:0];.所以基本上你可以声明数组而不是初始化它.NSMutableArray *tempId;