【发布时间】:2014-04-17 18:32:07
【问题描述】:
我正在学习用于 ios 集成的 sqlite。 我的问题是如何让行的顺序与 sql-insert 时的顺序相同? 伙计们,我有两个 NSArray 保存一些数据。我将它们插入到这样的表中:
NSMutableArray *arrayFieldName = [[NSMutableArray alloc] initWithArray:[data objectForKey:@"arrayFieldNameKey"]] ;
NSMutableArray *arrayFieldValue = [[NSMutableArray alloc] initWithArray:[data objectForKey:@"arrayFieldValueKey"]] ;
日志如下:
Printing description of arrayFieldName:
(
出生日期,
共和国,
婚姻,
货币,
激励,
面试日期,
爱好,
坦克在线,
技能,
萨尔范围
)
arrayFieldValue 的打印说明: (
2014-04-13,
Rep26,
2014-03-17,
56,
58,
2 月 20 日,
,
雷声,
|#|PHP|#|Java|#|Python|#|,
|#|0 - 10k|#|10k - 20k|#|20k -30k|#|
)
上述日志符合预期。 现在我执行选择以获取 fieldName 和 fieldValue:
NSMutableArray *arr = [[NSMutableArray alloc] init];
FMResultSet *rs = [db executeQuery:@"SELECT * FROM customer_custom_fields where customer_id=? AND deleted = 0", custId];
while ([rs next])
{
NSMutableDictionary *dic = [NSMutableDictionary dictionary];
[dic setObject:[rs stringForColumn:@"field_name"] forKey:@"field_name"];
[dic setObject:[rs stringForColumn:@"field_value"] forKey:@"field_value"];
[dic setObject:[rs stringForColumn:@"deleted"] forKey:@"deleted"];
[dic setObject:[rs stringForColumn:@"update_date"] forKey:@"update_date"];
[arr addObject:dic];
}
return arr;
结果如下所示:
例如货币成为第一位,出生日期成为第二位..
任何建议
【问题讨论】: