如何将sqlite3数据库表的值插入NSMutableArray?

时间:2011-02-11 12:09:05

标签: iphone sqlite

我已从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中打印,但是显示空值,而名称中有值和价格?

帮帮我

2 个答案:

答案 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];

这对我有用,请根据您的要求更改变量..