gpt4 book ai didi

iphone - CoreData 中的新实体和新子实体

转载 作者:行者123 更新时间:2023-11-28 17:33:18 25 4
gpt4 key购买 nike

我之前问过一个关于在 ElementListViewController 中合并屏幕的问题并找到了解决我的问题的方法,但现在我有一个新的:

我有 Promotion 和 Voucher,它们是 Element 的子实体。

现在我想要 Deal,它是 Element 的子实体,但又是 Promotion 和 Voucher 的父实体。

所以我的 CoreData 模型被改变了,我有一个新的版本。但我确定这会因此而崩溃(来自 Apple Doc):

You cannot, however, merge entity hierarchies; if two existing entities do not share a common parent in the source, they cannot share a common parent in the destination.

那么我怎样才能在不崩溃的情况下构建我的新应用程序呢?我是否必须做一个映射模型,仅此而已?还是我必须进行迁移?这份 Apple Doc 非常完整,但我不确定是否真的理解。

谢谢!

最佳答案

您需要进行手动迁移。我不知道这样做的正确方法是什么,但我已经用这种方式做了类似的事情 - 我创建了新实体,在自动迁移之后我做了我自己的数据库更新,将记录从旧实体移动到新实体。不幸的是,数据模型中仍然有一些旧实体不再被使用,这很糟糕。

关于iphone - CoreData 中的新实体和新子实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10597479/

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