我有一个在用户定义的方法内声明的数组。我使用此数组存储从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数组的声明中得到以上警告。
最佳答案
不需要NSMutableArray *tempId=[NSMutableArray array];
,因为不使用此语句分配的内存,并且您将tempId指向在tempId=[appDelegate.dbConnection fetchColumnFromTable:sql1 col:0];
返回的数组。因此,基本上,您可以声明数组而不进行初始化。 NSMutableArray *tempId;