Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS检索和排序具有关系的核心数据实体_Ios_Uitableview_Core Data - Fatal编程技术网

iOS检索和排序具有关系的核心数据实体

iOS检索和排序具有关系的核心数据实体,ios,uitableview,core-data,Ios,Uitableview,Core Data,我最近询问了如何最好地在tableview中检索和显示我的FRC用于节标题的标题 根据@Mike Pollard在对我问题的第二个答案中提出的一系列研究,我无意中发现了与我的情况相似的地方,并立即被@aroth发布的第四个答案所震惊 Aroth的方法看起来确实不错,我创建了一个新的类别实体。具体来说,类别与项目之间存在对多关系,项目与类别之间存在对一关系。然而,我很难理解他提出的解决方案中隐含的一个方面,更根本的是,在这种关系中: 在我的例子中,类别和项目——在我的例子中,“项目”被称为“Lis

我最近询问了如何最好地在tableview中检索和显示我的FRC用于节标题的标题

根据@Mike Pollard在对我问题的第二个答案中提出的一系列研究,我无意中发现了与我的情况相似的地方,并立即被@aroth发布的第四个答案所震惊

Aroth的方法看起来确实不错,我创建了一个新的类别实体。具体来说,类别与项目之间存在对多关系,项目与类别之间存在对一关系。然而,我很难理解他提出的解决方案中隐含的一个方面,更根本的是,在这种关系中:

在我的例子中,类别和项目——在我的例子中,“项目”被称为“ListActivity”,但为了便于说明,“项目”将通过两个相应的用户输入字段命名,这似乎会导致类别列表中有多个同名项

我的问题:

如何确保在获取类别列表时,每个类别都有一个单独的实例,即tableview中每行一个类别,没有重复?核心数据是否会通过关系自动将每个新传入项目分配给相应类别的单个实例?或者,它会在收到获取请求时,以某种方式测试列表并将其筛选为每个类别名称一个条目吗?或者必须使用fetch请求中的谓词进行过滤


谢谢

核心数据将按照您的指示执行。这听起来像是在数据存储中创建内容的问题,而不是FRC和表视图的问题。搜索和重用现有对象是您的责任,而不是创建副本并将其添加到存储中——事实上,只有您(您的代码)知道什么是副本


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

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