【发布时间】:2013-10-24 06:50:00
【问题描述】:
情况是这样的。。
我在SQLite 表的一个字段中插入了整个NSArray,现在我检索数据,它变成了一个字符串。如何再次将其转换为NSArray?
这是我NSArray插入SQLite的内容:
"<tbl_news:annyfksM8D:(null)> {\n \"news_content\" = \"Lorem ipsum dolor sit\";\n \"news_date\" = \"Sep 23, 2013\";\n \"news_featuredimage\" = \"uploads/1373124691956-160x120.jpg\";\n \"news_title\" = \"Lorem Ipsum2\";\n}",
"<tbl_news:fEgOpdgflF:(null)> {\n \"news_content\" = \"Lorem ipsum dolor sit.\";\n \"news_date\" = \"Sep 23, 2013\";\n \"news_featuredimage\" = \"uploads/2560x1440.jpg\";\n \"news_title\" = \"Lorem Ipsum3\";\n}"
这是一个解析的数组。谁能知道我将如何将其转换为NSArray。我已经尝试过Convert NSString to NSArray,但我认为这样做并不能解决我的问题。
【问题讨论】:
-
选择一个分隔符,在其上拆分字符串,然后将单个对象添加到您的数组中(可能更适合
NSMutableArray),例如[yourArray addObject:yourObject]。 -
没有办法将该字符串可靠地转换回数组。看来您只是使用
description方法将数组转换为字符串以将其存储在SQLite 中,这不是一个好主意。您最好使用合适的格式,例如将数组转换为 JSON,然后再转换回数组。 -
其实你插入的是一个NSDictionary的
description。扔掉你所拥有的,做正确的事。
标签: ios objective-c sqlite nsstring nsarray