执行核心数据的连接

时间:2016-07-26 07:40:27

标签: swift core-data nsfetchrequest

在我的应用中,我有两个实体,即用户和会议。我想要的是今天开会的用户名单。

另外,我没有在两个实体之间添加关系。有什么办法可以在单个获取请求中查询两个实体。或者还有其他方式。

请帮我以最佳方式解决这个问题

提前致谢

1 个答案:

答案 0 :(得分:1)

核心数据尝试将来自OOP世界的对象映射到rDBMS世界中的表和行,然后返回。这称为object-relational mapper(ORM)。即使这看起来很容易,因为概念看起来很相似,这是一项艰巨的任务。有人称之为“信息技术越南”。

然而,在某些时候,事情并没有结合在一起。这称为object-relational impedance mismatch(ORIM)。在这一点上,必须决定他是采用OOP方式还是采用rDBMS方式。解决关系就是其中之一。

核心数据决定以OOP方式执行此操作:关系被视为“通常”对象之间的关系。这有两个后果:

  1. 你没有加入任何东西。在OOP中,对象未加入。所以在Core数据对象中没有连接。 (但是,它们在带字典的获取请求中有一些功能,但这不是访问Core Data中数据的常用方法。)

  2. 要完成这项工作,Core Data需要知道对象之间的关系。您必须设置关系。