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