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

ios - iOS 10/macOS Sierra 中 Core Data 的 NSPersistentContainer

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

所以我现在真的很高兴能够使用 Core Data,因为他们让它更简单了(截至 WWDC 2016)。

在应用启动时,我计划从 Core Data 加载预先更新的数据,然后让 persistentContainerperformBackgroundTask 对某些实体进行更新/保存。由于实体在后台更新,因此 UI 在获取时应始终显示最新的最近数据(无论这些实体是否已更新)。

当我使用 ONE 上下文时,将 viewContext 的 automaticallyMergesChangesFromParent 标志设置为 true 并将其生成设置为 .current 是否安全>?

lazy var persistentContainer: NSPersistentContainer = {

    let container: NSPersistentContainer = {
        $0.viewContext.automaticallyMergesChangesFromParent = true
        try? $0.viewContext.setQueryGenerationFrom(.current)
        return $0
    }(NSPersistentContainer(name: "MyFirstApp"))

    container.loadPersistentStores(completionHandler: { (storeDescription, error) in
        if let error = error {
            fatalError("Unresolved error \(error), \(error._userInfo)")
        }
    })
    return container
}()

谢谢!



Best Answer-推荐答案


这两种设置都应该没问题,但如果您只使用一种上下文,则两者都无关紧要。 automaticallyMergesChangesFromParent 只会在不同的上下文执行保存时合并更改,并且当另一个上下文正在更改您当前上下文正在读取的数据时,查询生成很有用。

关于ios - iOS 10/macOS Sierra 中 Core Data 的 NSPersistentContainer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38946462/

回复

使用道具 举报

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

本版积分规则

关注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