在iPhone中存储JSON数据的最佳解决方案

时间:2017-12-12 04:59:13

标签: ios json swift

我正在开发一个公民参与应用程序,该应用程序提供有关通过特定州政府的账单信息。我每小时使用的API更新,如果用户在该小时内访问信息,我想在手机上存档最新的JSON数据(并在一小时内更新)。存储JSON数据的最佳解决方案是什么?核心数据,NSCoding或UserDefaults

2 个答案:

答案 0 :(得分:0)

核心数据将是本地缓存数据的最佳选择。 UserDefaults是最不值得推荐的,好像任何特定值(对应于您要保存的密钥)都是Nil,您的应用程序将崩溃。

答案 1 :(得分:0)

最简单的方法是将序列化数据保存为plist文件:

let plistData = try PropertyListSerialization.data(fromPropertyList: jsonDict, format: .xml, options: PropertyListSerialization.WriteOptions(0))
try plistData.write(to: urlToLocalFile, options: .atomic)

然后阅读此文件:

if let dictionary = NSDictionary(contentsOf: urlToLocalFile) {
   //do something with dictionary
}