0

我对核心数据编程很陌生。我知道实体是表,我想做以下事情:

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

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

我检查了谓词编程指南,它提到我可以做这样的事情:

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

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

recordID == recordID

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

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

4

1 回答 1

2

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

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

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

于 2011-10-19T22:07:31.910 回答