gpt4 book ai didi

ios - CoreData 到 CloudKit 迁移

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:32:59 24 4
gpt4 key购买 nike

从 CoreData 迁移到 CloudKit 并保留所有用户数据的最佳方法是什么?

我想停用 Core-Data 并用 CloudKit 取而代之,但用户有大量重要数据,应该以某种方式迁移。还有很多类正在使用 CoreData 实体,它们不应该受到影响(除了 CRUD 操作)。没有找到任何直接的指南。

我的草稿解决方案:

-检查用户是否有CoreData

-加载内存中的所有CoreData对象

-将它们写入云端

-删除CoreData文件

它是否会按预期工作?

移除 Core-Data 后,可以使用从 NSManagedObject 继承的类吗?它会引起任何副作用吗?

最佳答案

对于自 WWDC19 以来发现此问题的任何人,Apple 现在提供 CloudKit CoreData 同步。

使用该技术的核心步骤是从NSPersistentContainer切换到NSPersistentCloudKitContainer

您可以采取一些额外的步骤来允许后台同步。

可在此处找到完整详细信息:https://developer.apple.com/documentation/coredata/mirroring_a_core_data_store_with_cloudkit

我还发现这篇文章是一个很好的引用:

https://www.andrewcbancroft.com/blog/ios-development/data-persistence/getting-started-with-nspersistentcloudkitcontainer/

关于ios - CoreData 到 CloudKit 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44172212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com