• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 为什么快速重新启动应用程序时会清除核心数据?

[复制链接]
菜鸟教程小白 发表于 2022-12-11 22:27:02 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我使用核心数据作为本地数据库来将本地数据保存在我的 iOS 应用程序中。当应用程序终止并再次重新启动时,本地数据将从核心数据中清除。我从 applicationDidEnterBackgroundapplicationWillTerminate 方法调用 saveContext()。一件事是我更改了核心数据版本。此更改将对重新启动应用程序后的清除数据产生任何影响。

saveContext 方法 - :

func saveContext () -> Bool {
        let context = persistentContainer.viewContext
        var saveFlag = false
        if context.hasChanges {
            do {
                try context.save()
                saveFlag = true
            } catch {
                saveFlag = false
                let nserror = error as NSError
                fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
            }
        }
        return saveFlag
    }

注意: 从上面的 saveContext() 方法中,不进入 context.hasChanges 条件。因此,不要打印错误消息。它超出了条件并返回 saveFlag 作为 false。



Best Answer-推荐答案


var appDel:AppDelegate = UIApplication.shared.delegate as! AppDelegate

        let context = appDel.persistentContainer.viewContext
        var saveFlag = false
        if context.hasChanges {
            do {
                try context.save()
                saveFlag = true
            } catch {
                saveFlag = false
                let nserror = error as NSError
                fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
            }
        }
        return saveFlag
    }```

Please try the above code

关于ios - 为什么快速重新启动应用程序时会清除核心数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55135418/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap