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

标签 ios xcode core-data

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

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

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

要在实体之间的核心数据中添加关系,可以使用“图形编辑器样式”从一个实体拖动到另一个实体。 Xcode 14.0 中缺少“编辑器样式”开关。该开关位于数据模型工具的右下角。

该开关在文档文章“核心数据 > 建模数据 > 配置关系”的“添加关系”部分中进行了描述和显示。

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

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

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

最佳答案

...the actual relationship apparently has to be created first with Graph Editor to actually make it work, as stated in the documentation.

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

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

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

enter image description here

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

enter image description here

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

enter image description here

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

现在我将返回到Event来检查它是否正确。由于我在上一步中设置了反比关系,所以这里已经是正确的了。

enter image description here

关于ios - Xcode CoreData 添加关系 - Xcode 14.0.1 中缺少编辑器开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74034250/

相关文章:

ios - 如何在iOS中将URL链接转换为UIImage?

构建期间未找到 iPhone libxml2

ios - 颜色循环产生 (null) 而不是颜色

iphone - 如何获取从其创建NSManagedObjectID的值

ios - 在订购应用程序中设置核心数据关系

ios - 将照片属性添加到 Kinvey 中的用户集合

ios - 在当前用户位置放置图钉 iphone mkmapview

ios - 使用 AVAudioPlayer 播放声音时出现问题

ios - 为 JPEG 图像提供文件名中的 .PNG 扩展名? (X代码)

ios - GoogleMaps SDK 1.10.21020.0 更新 iOS