目标C语言 转换SQLite/FMDB NSArray格式



关于SQLite和FMDB的问题,我要将NSArray *insertParams保存到SQLite中,insertParams的格式如下:

({action = "U8d5eU540cU4e86U8be5U56deU7b54";content = "U8c22zoloU9080Uff0cU65b0U5e74U5febU4e50~U81eaU5df1U548cU5bb6U4ebaU8eabU4f53U5b89U5eb7U3002";"post_id" = 114834;"post_type" = "a";得分= 1;title = "U5927U5bb6U6765U4e3a2013U5e74U7684U65b0U5e74U8bb8U613fU5427 U4f60U7684U613fU671bU662fU4ec0U4e48Uff1f";用户= {"avatar_url" = "/statics/images/thumb_d04a6fc94214e61a0f35f70b50387b18.jpg";Id = 7151;名称= abc;昵称= abc;};},{行动................................................

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

NSString *content = [results stringForColumn:@"content"];

[resultArray addObject:内容];

然而,resultArray的格式已更改为:

({n action = "U8d5eU540cU4e86U8be5U56deU7b54";n content = " U8c22zolo U9080 Uff0c U65b0 U5e74 U5feb U4e50 ~ U81ea U5df1 U548c U5bb6 U4eba U8eab U4f53 U5b89 U5eb7 U3002 "。 n"post_id "= 114834; n "post_type "= ""、 n分= 1; n
title = " U5927 U5bb6 U6765 U4e3a2013 U5e74 U7684 U65b0 U5e74 U8bb8 U613f U5427 Uff1f U4f60 U7684 U613f U671b U662f U4ec0 U4e48 Uff1f "。 n用户= {n "avatar_url" = "/静力学/图片/thumb_d04a6fc94214e61a0f35f70b50387b18.jpg ", n
n昵称= abc;n};n}","{ n行动................................................

谁能告诉我,如何格式化的结果作为原来的NSArray *insertParams的格式?

非常感谢!

你对这个问题想太多了。FMDB(因此,SQL)是相当好的处理NSData实例,所以你可以简单地使用NSKeyed(Un)Archiver来转换和从NSData对象到你的数组。检索它是执行查询后调用-dataForColumn的问题。

最新更新