我的应用程序旨在查看包含产品的目录。从服务器 (xml) 接收到的所有数据都在 NSDictionary 中进行解析。所以 NSDictionary 包含大约 5000 个项目。使用 NSKeyedUnarchiver 读取字典需要 24 秒。这是 Not Acceptable 。
我不需要向前和向后兼容,因为应用更新后目录将被重新下载,旧数据将被删除。
我的字典不是属性列表,所以 writeToFile 不工作。
NSArchiever(NSUnarchiever) 将是解决该问题的好方法,但它已被 NSKeyedArchiver 取代。
有什么想法吗?也许我应该使用 CoreData,但我对此一无所知。
谢谢
最佳答案
您是否尝试过将其另存为 JSON 格式的文件? NSJSONSerialization 将帮助您在文件数据和 NSDictionary 之间来回切换。它是在 iOS5 中添加的。
让我知道它是否对您来说表现足够好。
关于ios - 将大型 NSDictionary 保存到磁盘 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18639509/