在我的iPhone应用程序中,我从远程服务器获取json数据,使用Json Framework对其进行解析,并将其呈现在UIview中。还希望能够为用户提供选择,以存储在设备上的数据,以便它也可以离线查看。我想知道直接存储json数据比创建一个对象然后使用NSCoding + NSKeyedArchiver保存它是更好还是更糟糕的选择。我假设按原样存储json字符串的优点是,它比归档对象占用更少的磁盘空间,而另一方面,通过存储归档对象,您不必每次都解析存储的数据,从而使用更少的内存。
有没有最好的总体选择?在这个问题上有什么最佳实践吗?json文件大小约为8KB。
发布于 2011-02-08 22:48:23
我使用一种不同的方法。一旦在我的应用程序中解析了JSON数据,它就存储在一个NSDictionary中。我将其持久化为.plist文件。
[myDictionary writeToFile:[self saveFilePath] atomically:YES];要加载:
NSMutableDictionary *wholeDictionary = [NSDictionary dictionaryWithContentsOfFile:[self saveFilePath]];就这样!
https://stackoverflow.com/questions/4934389
复制相似问题