gpt4 book ai didi

ios - iOS在向现有核心数据添加更多关系之后如何利用核心数据?

转载 作者:行者123 更新时间:2023-12-01 20:06:43 25 4
gpt4 key购买 nike

我决定通过添加一些关系(2-3)关系来更改我的核心数据结构。如何切换到新的核心数据堆栈,但仍保留旧的实现(方法,数据...)。我们是否需要创建新的xcdatamodel以及如何切换到新的xcdatamodel?

任何帮助都非常感谢

最佳答案

更改数据模型时,还需要将更改也通知CodeData。为此,需要一个“lightWeightMigration”。
为了告诉Core Data我们要执行轻量级迁移,在startCoreData()方法中配置持久性存储协调器时,我们需要设置两个属性。
首先,NSMigratePersistentStoresAutomaticallyOption必须为true,它告诉Core Data在模型更改时升级其SQLite数据库。
其次,NSInferMappingModelAutomaticallyOption也必须为true,这告诉Core Data在模型更改时找出差异,并在可能的情况下应用合理的默认值
这样创建optionsDictionary:
让mOptions = [NSMigratePersistentStoresAutomaticallyOption:true,
NSInferMappingModelAutomaticallyOption:真]
在coordinator.addPersistentStoreWithType(NSSQLiteStoreType,configuration:nil,URL:url,options:mOptions)中传递此optionsDictionary
而且你很好走!

关于ios - iOS在向现有核心数据添加更多关系之后如何利用核心数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38784884/

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