xCode 4.2 核心数据如何在数据模型编辑器中使用 GUI 创建获取的属性?

Posted

技术标签:

【中文标题】xCode 4.2 核心数据如何在数据模型编辑器中使用 GUI 创建获取的属性?【英文标题】:xCode 4.2 core data how to create a fetched property using GUI in the data model editor? 【发布时间】:2011-10-18 01:40:15 【问题描述】:

我对核心数据编程非常陌生。我知道实体是表格,我想执行以下操作:

一个表,“记录”在另一个表中有一个属性“recordID”(“事件”)我有一系列与这条记录相关的事件,它们也都有一个属性“recordID”。 “记录”表中有一个条目与这些表之间的许多“事件”关系,通过“记录ID”链接。

我想知道如何使用数据模型编辑器中的 GUI“Fetched Properties”为记录的当前 recordID 检索“事件”数组。

我查看了谓词编程指南,它提到我可以这样做:

 [NSPredicate predicateWithFormat:@"anAttribute == %@", [NSNumber numberWithBool:aBool]];

所以在 GUI 中,我正在考虑使用

recordID == recordID

如何区分不同的表?我是说 self.recordID = recordID 还是什么?

编辑: 除非我完全误解了这些关系的用途。 关系会自动为我链接表格吗?

【问题讨论】:

【参考方案1】:

首先,Core Data 不是数据库。 Core Data 是一个可以保存到 sqlite 文件的对象图。

其次,Core Data 会为您处理关系。只需在两个实体之间创建关系,将 Record 实例设置为 Event 实例的“父”实例,就会为您创建关系。

您不需要自己创建外键。 Core Data 将管理它们并为您保持参照完整性。

【讨论】:

谢谢,现在我需要弄清楚如何插入/删除由关系创建的对象,关于它的文章已经很多了,我想我得开始阅读了:)

以上是关于xCode 4.2 核心数据如何在数据模型编辑器中使用 GUI 创建获取的属性?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 中删除 Fetch 索引元素

将 CoreData 数据模型文件添加到 XCode 4.2 会导致源代码控制停止使用问号

iOS9 Xcode 7 - 核心数据 - 避免重复对象

Xcode 4 Core Data:如何使用在数据模型编辑器中创建的获取属性

如何在 Xcode 4.2 中设置外部编辑器

IOS/xcode:将核心数据从应用委托移动到模型类