0

我正在开发一个带有显示核心数据表内容的表格视图的应用程序。数据模型是这样的:Entity(name, code)->>Translation(text, code)

我使用通常的 NSFetchedResultsController 检索所有实体,但是现在是时候填充每一行了(通过 tableview cellForRowAtIndexPath:) 我必须深入每个实体以根据用户输入的代码检索 2 个翻译。我正在使用 NSFetchRequest 来做到这一点,但我想知道这是否是正确的做法(每次填充一行时一个获取请求)。本能地,我会在 NSFetchedResultsController 中检索我需要的所有数据,而不是每次填充单元格时都搜索每个翻译,但我不知道如何。有没有人有一些建议,或者一些有趣的链接?

4

1 回答 1

0

如果每个单元格必须显示与每个 Entity 对象相关的 Translation 对象,那么您只需将关系从获取的 Entity 对象遍历到适当的 Translation 对象。

获取 Entity 对象并构建表格以显示它们后,然后访问每个单元格行的翻译中的值,如下所示:

NSSet *translations=[anEntityObject valueForKey:@"translations"];

...它为 tableview 行表示的 Entity 对象返回一组 Translation 对象。

作为一个非常普遍的规则,您只对每个 tableview 进行一次提取。表视图应配置为显示与特定实体相关的数据。

于 2011-03-01T18:43:22.473 回答