Xcode CoreData 添加关系 - Xcode 14.0.1 中缺少编辑器开关

Wil*_*ser 2 xcode core-data ios

是否有一种解决方法可以在核心数据中添加关系,而无需使用“图形编辑器”从一个实体拖动到另一个实体?

\n

有一个开放的反馈助理报告 - FB11598200 指出已识别出一个潜在的修复.. 这很好.. 但我停止了开发,等待添加回图形编辑器功能,以便可以将关系添加到核心数据模型。

\n

我尝试过使用核心数据实体编辑器的关系部分.. 一切看起来都不错.. 但实际的关系显然必须首先使用图形编辑器创建才能真正使其工作,如文档中所述。

\n

要在实体之间的核心数据中添加关系,\xe2\x80\x98graph 编辑器样式\xe2\x80\x99 用于从一个实体拖动到另一个实体。Xcode 14.0 中缺少 \xe2\x80\x98Editor Style\xe2\x80\x99 开关。该开关位于数据模型工具的右下角。

\n

该开关在文档文章 \xe2\x80\x98核心数据 > 建模数据 > 配置关系\xe2\x80\x99 中的 \xe2\x80\x98Add 关系\xe2\x80\x99 部分中进行了描述和显示。

\n

要进行演示,请尝试会话 10119 \xe2\x80\x98 中使用的示例 WWDC22 应用程序优化对 Core Data 和 Cloud Kit\xe2\x80\x99 的使用。单击 Xcode 左侧工具栏中的数据模型。数据工具打开。开关不见了。无法添加新关系...

\n

我尝试了 Xcode 当前测试版 (Xcode 14.0.3),并尝试从备份迁移回最新的 Xcode 13.4.1。从备份恢复的应用程序无法在 macOS 12.6 中启动

\n

等待 Xcode 14.1 期间的解决方法的想法???

\n

Tom*_*ton 5

...显然必须首先使用图形编辑器创建实际关系才能使其正常工作,如文档中所述。

这不是真的。该文档描述了一种方法,但不是唯一的方法。图形编辑器有时很好,但从来没有必要。我们中的一些人从不使用它。

在表视图(Xcode 14 中当前可用的唯一视图)中,您可以使用编辑器的“关系”部分来创建和配置关系。

例如,我的示例模型有一个Event实体和一个Venue实体,我想添加从事件到实体的一对一location关系,并具有名为 的逆关系events。首先,我选择Event并单击“关系”下的“+”按钮:

在此输入图像描述

然后我设置关系的名称和目标实体。Inverse 现在是空白的,因为我还没有创建关系的另一边:

在此输入图像描述

接下来,我选择Venue实体并再次单击“关系”下的“+”,然后像这样设置关系。现在我可以设置逆关系,这就是我上面创建的关系:

在此输入图像描述

我还确保在窗口右侧的检查器中选择“To Many”。

现在我会回去Event检查它是否正确。由于我在上一步中设置了反比关系,因此这里已经是正确的。

在此输入图像描述