我已经成功通过api获取数据并将它们存储在coredata中。 现在,下次当用户启动应用程序时,我想检查是否有可用的本地数据,然后我想加载本地数据,而不是服务器数据。
最佳答案
您应该应用两件事来实现您的场景。
1) 首先从 CoreData 获取数据。
let request = NSFetchRequest<NSFetchRequestResult>(entityName: "Users")
request.returnsObjectsAsFaults = false
do {
let result = try context.fetch(request)
for data in result as! [NSManagedObject] {
print(data.value(forKey: "username") as! String)
}
} catch {
print("Failed")
}
如果结果可用,则不需要调用 API。
2)如果获取结果为nil,调用API并将数据保存到CoreData
关于ios - 下次启动应用程序时,如何检查数据是否成功存储在 coredata 中? - iOS swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58730651/