我已从sqlite3数据库表中检索数据,如下所示
NSString *name = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)];
NSString *price = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)];
现在我有一个名为Data的NSMutableArray,我已经正确地声明并合成了它,现在我怎样才能在其中添加值,我尝试了addObject,并在NSLog中打印,但是显示空值,而名称中有值和价格?
帮帮我
答案 0 :(得分:0)
如果数组是nil
,它将永远不会接受值,因为它不存在。即使您合成了一个属性,也不意味着该属性会获得一个分配给它的默认对象。有人仍然需要确保NSMutableArray
的实例存在。
答案 1 :(得分:0)
NSNumber *WId;
int temp1 = (int)sqlite3_column_int(walkstatement, 0);
WId = [[NSNumber alloc] initWithInt:temp1];
char *WNameCharacter;
WNameCharacter = (char *) sqlite3_column_text(walkstatement, 1);
NSString *WNameString = [[NSString alloc] initWithUTF8String:WNameCharacter];
NSMutableDictionary *tempWalk = [[NSMutableDictionary alloc] init];
[tempWalk setObject:WId forKey:@"WalkId"];
[tempWalk setObject:WNameString forKey:@"WalkName"];
[regionWalkArray addObject:tempWalk];
这对我有用,请根据您的要求更改变量..