gpt4 book ai didi

iphone - 预填充的数据库。现在我想添加更多数据而不弄乱预先存在的数据

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

我已经设置了应用程序,该应用程序具有将数据库复制到项目商店的预填充数据。使用“CoreDataBooks 示例”方法: Any way to pre populate core data?

对于应用程序升级,我想向数据库添加更多数据,但我不想更改现有数据库,因为新的用户数据存储在那里?

执行此操作的最佳方法是什么?

我想我会创建一个新的版本管理对象模型(我不确定如果架构中没有任何实际更改,您是否可以添加一个新的 MOM 版本),对于新版本,请阅读当前运行的 MOM 版本,将 MOM 迁移到最新版本,并在代码中手动添加自当前运行的 MOM 版本以来未添加的新记录。

在代码中手动添加新记录似乎有点繁琐。这听起来是否正确,或者是否有更优雅的方式来添加这些新数据?

谢谢!

最佳答案

如果您更改托管对象模型本身,例如添加新实体或更改现有属性,则需要使用迁移来更新现有持久存储。有关迁移的详细信息,请参阅核心数据文档。

如果您只想添加新数据,那么您别无选择,只能“手动”进行。

请记住,Core Data 是一个对象图管理系统,而不是数据库。对象“图形”是相互关联对象的“网络”,因此向图形添加数据的唯一方法是创建新对象并设置它们的关系。它不是低效的,它只是它的工作方式。

关于iphone - 预填充的数据库。现在我想添加更多数据而不弄乱预先存在的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6234364/

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