【问题标题】:Convert SQLite/FMDB NSArray format转换 SQLite/FMDB NSArray 格式
【发布时间】:2012-12-18 16:33:36
【问题描述】:

关于SQLite和FMDB的问题,我准备把NSArray *insertParams存入SQLite,insertParams的格式如下:

( { 动作=“\U8d5e\U540c\U4e86\U8be5\U56de\U7b54”; 内容 = "\U8c22zolo\U9080\Uff0c\U65b0\U5e74\U5feb\U4e50~\U81ea\U5df1\U548c\U5bb6\U4eba\U8eab\U4f53\U5b89\U5eb7\U3002"; “post_id”=114834; “post_type”=“一个”; 分数 = 1; 标题 = "\U5927\U5bb6\U6765\U4e3a2013\U5e74\U7684\U65b0\U5e74\U8bb8\U613f\U5427\Uff1f\U4f60\U7684\U613f\U671b\U662f\U4ec0\U4e48\Uff1f"; 用户 = { "头像_url" = "/statics/images/thumb_d04a6fc94214e61a0f35f70b50387b18.jpg"; 编号 = 7151; 名称 = abc; 昵称 = abc; }; }, { 行动 ...... ...... ......

数据完全保存了,但是,当我从 SQLite 中检索数据时,因为没有这样的 arrayForColumn 函数,所以我必须使用 stringForColumn 函数来获取数据,如下所示:

NSString *content = [结果 stringForColumn:@"content"];

[resultArray addObject:content];

但是resultArray的格式已经改成如下:

( "{\n 动作 = \"\U8d5e\U540c\U4e86\U8be5\U56de\U7b54\";\n 内容 = \"\U8c22zolo\U9080\Uff0c\U65b0\U5e74\U5feb\U4e50~\U81ea\U5df1\U548c\U5bb6\U4eba\U8eab\U4f53\U5b89\U5eb7\U3002\";\n \"post_id\" = 114834;\n \"post_type\" = \"a\";\n score = 1;\n
标题= \"\U5927\U5bb6\U6765\U4e3a2013\U5e74\U7684\U65b0\U5e74\U8bb8\U613f\U5427\Uff1f\U4f60\U7684\U613f\U671b\U662f\U4ec0\U4e48\Uff1f\";\n 用户 = {\n \"头像_url\" = \"/statics/images/thumb_d04a6fc94214e61a0f35f70b50387b18.jpg\";\n
id = 7151;\n 名字 = abc;\n 昵称 = abc;\n };\n}", "{\n 动作 ...... ...... ......

谁能告诉我如何将结果格式化为原始 NSArray *insertParams 的格式?

非常感谢!

【问题讨论】:

    标签: objective-c sqlite nsstring nsarray fmdb


    【解决方案1】:

    你有点过度思考这个问题。 FMDB(以及相应的 SQL)在处理 NSData 实例方面非常出色,因此您可以简单地使用NSKeyed(Un)Archiver 将 NSData 对象与数组相互转换。检索它只需在执行查询后调用-dataForColumn

    【讨论】:

      猜你喜欢
      • 2013-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      • 1970-01-01
      • 2016-03-06
      • 2012-05-23
      • 2011-10-23
      相关资源
      最近更新 更多