【发布时间】:2014-07-17 15:38:38
【问题描述】:
我正在从数据库中获取数据,我将获得数据库中最后的相同数据。如何将字典值存储在 nsmutable 数组中。
这是我的代码!!
- (NSDictionary *) getPreparedAllRow
{
NSMutableDictionary *dRow=[[NSMutableDictionary alloc]init];
NSMutableArray *data=[[NSMutableArray alloc]init];
int counter=0;
while(sqlite3_step(statment) == SQLITE_ROW)
{
int Column_Count = sqlite3_column_count(statment);
if(Column_Count >= 1)
{
for(int count =0 ; count < Column_Count ; count++)
{
[dRow setObject:[self columnValue:count] forKey:@(sqlite3_column_name(statment, count))];
//dRow [ @(sqlite3_column_name(statment, count))] = [self columnValue:count];
}
}
NSLog(@"%@",dRow);
[data insertObject:dRow atIndex:counter];
counter++;
NSLog(@"%@",data);
}
NSLog(@"%@",data);
return dRow;
}
当计数所有数据记录时 9 个计数器变量。并且所有数据都被最后一个数据覆盖。
这是我的日志。
(
{
"Id" = 1;
"Name" = Priyank;
},
{
"Id" = 1;
"Name" = Priyank;
},
{
"Id" = 1;
"Name" = Priyank;
},
{
"Id" = 1;
"Name" = Priyank;
},
{
"Id" = 1;
"Name" = Priyank;
},
{
"Id" = 1;
"Name" = Priyank;
},
{
"Id" = 1;
"Name" = Priyank;
},
{
"Id" = 1;
"Name" = Priyank;
},
{
"Id" = 1;
"Name" = Priyank;
}
)
【问题讨论】:
-
您只创建了一本字典,因此您不断地一次又一次地存储它。 (了解您仅将 指针 存储到数组中的字典。字典不会“复制”到数组中。)
标签: ios objective-c sqlite nsmutablearray nsmutabledictionary