2011-02-11 60 views
0

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

NSString *name = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)]; 
NSString *price = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)]; 

现在我已经获得的数据我已经命名为数据一个NSMutableArray,我已经宣布并合成得当,现在我怎么能增加价值到它,我想ADDOBJECT,和在NSLog中打印,但显示空值,而价值的名称和价格?

帮我出

+0

你能告诉我们更多的代码?另外,您能向我们展示您获得的控制台输出吗?对于阵列 – 2011-02-11 12:43:19

回答

0

如果阵列nil,它永远不会因为它不存在接受值。即使你综合了一个属性,也并不意味着这个属性获得了一个分配给它的默认对象。有人仍然需要确保存在NSMutableArray的实例。

+0

//状态对象 \t \t \t \t \t \t \t \t //状态*对象= [[状态的alloc] initWithName:名称价格:价格]; \t \t \t \t Status * object = [[Status alloc] init]; \t \t \t \t \t \t \t \t // [数据ADDOBJECT:对象]; \t \t \t \t \t \t \t \t [数据1 ADDOBJECT:名称]; \t \t \t \t [Data2 addObject:price]; \t \t \t \t \t \t \t \t [对象setArray2:数据1]; \t \t \t \t [object release]; – 2011-02-11 12:52:37

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

这为我工作,请根据您的要求改变的变量..