内存泄漏警告

时间:2011-08-10 05:54:06

标签: 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];

请帮我解决这个问题。

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

1 个答案:

答案 0 :(得分:5)

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

相关问题