如何建立两个表之间的关系?
问题描述:
我是核心数据的新手。如何建立两个表之间的关系?
我有一个数据模型,其中有两个表和它们之间的1-N关系。
应用程序从服务中下载所有数据并将数据保存在每个表中。
此外,该表是相关的,因此,要做到这一点:
a)获得了表2,满足一定条件的所有元素。
b)对于表2中的每个元素,标识符look table1 /保存table1的id。
c)我得到表1中符合要求ID的项目。
d)我与表2相关联。
我没有能力做到这一点。 :(
我不知道这方法做表之间的关系,这样是好还是没有。
答
这有点难以回答。如果你仔细想想核心数据的SQL表你只会让自己陷入困境
核心数据并不是关于连接和搜索表,它是关于一个对象图,一个对象与另一个对象具有关系,它与另一个对象具有反向关系,基本上,你应该是这样做的:
- Thi s是您在表2中存储的实体的获取请求,并受限于您的条件的谓词。
- 你实际上不直接在Core Data中处理id。你几乎没有直接处理密钥。
- 步骤1返回了一个对象集合,并且您可以在此上运行另一个谓词来对其进行过滤。
- 这就是反比关系。
我知道这并不回答你的实际问题。我试图让你把你的Core Data存储看作是相互关联的对象集合,而不是一堆链接表。