2014-02-23 27 views
0

我最近问了this question关于如何最好地检索和显示我的FRC用于节标题的标题。iOS检索和订购具有关系的核心数据实体

根据@Mike Pollard在我的问题的第二个答案中提出的一系列研究,我跑过this question,立即被我的情况和第四个回答发现,由@aroth发布。

Aroth的方法当然看起来很健全,我创建了一个新的Category实体。具体来说,Category与Item有多对多的关系,Item与Category有一对一的关系。然而,我无法理解他提议的解决方案中隐含的一个方面,而且更根本的是,在这种关系中:

在我的情况下,类别和项目 - “项目”被称为“ ListActivity“在我的情况下,但”项目“将用于说明目的 - 将通过两个相应的用户输入字段命名,这似乎可能导致在类别列表中同名的多个条目。

我的问题:

我怎么能保证,当我取分类,我得到每个类别的单一实例的列表,即每行一个类别中的tableview,没有重复?核心数据是否会通过关系自动将每个新传入项目分配给适当类别的单一实例?或者是否会在收到提取请求后以某种方式测试并将每个类别名称分为一个条目?或者必须在提取请求中使用谓词完成过滤?

谢谢!

回答

1

核心数据将做你告诉它。这听起来像是与您在数据存储中创建内容相关的问题,而不是FRC和表视图的问题。您有责任搜索并重用现有对象,而不是创建重复项并将其添加到商店 - 实际上,只有您(您的代码)知道重复项是什么。

因此,基本上,当您创建新项目时,使用获取请求和谓词来查找合适的现有类别(或基于部分输入的名称建议类别)。然后,连接到现有类别或创建一个新类别。

+0

谢谢!评估我需要对数据源方法进行的更改。 – rattletrap99

相关问题