ios - 下次启动应用程序时,如何检查数据是否成功存储在 coredata 中? - iOS swift

标签 ios swift

我已经成功通过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/

相关文章:

ios - 解决 XCode 7 崩溃报告程序中的问题

ios - 如何在 React Native 中从 ScrollView 组件获取 onPress 事件

iOS完成按钮重定向到jsp

iphone - 同时编辑和删除 UITableView 中的多行

ios - 清除按钮未显示在 UITextField 上

ios - SKSpriteNode zPosition绘图?

ios - 什么时候使用presentedViewController 合适?

ios - 如何使用 Alamofire 发送字节?

ios - 我无法根据与谓词的关系从核心数据中获取实体

ios - 如何从 UITableView 编辑和保存 TextField 数据