NSFetchedResultsController fetchedObjects 的深度

Posted

技术标签:

【中文标题】NSFetchedResultsController fetchedObjects 的深度【英文标题】:NSFetchedResultsController depth of fetchedObjects 【发布时间】:2011-01-14 15:26:31 【问题描述】:

我在这里遇到一个奇怪的问题,我想知道它是否与延迟加载功能有关。 我对我的类别进行了抓取。想象一下,它们有子类别,而这些子类别也有子类别。现在的问题是:fetchedObjects-Array 是否也从子类别中收集关系数据。简而言之,是否可以访问类似以下的数据:category.subcategory.subsubcategory.name 还是我需要先对子类别进行新的提取才能像 subcategory.subsubsubcategory.name 一样获得访问权限?

当我一次提取时,我没有得到所有子子类别。我每次只得到 1 个条目而不是 20 个或任何计数。

有人知道 coredata 是如何处理这个问题的吗?这是在每个新表上进行 fetchrequest 的常用方法吗?效率会不会很低?

感谢您的帮助

【问题讨论】:

【参考方案1】:

在 NSFetchRequest 上使用 setIncludesSubentities

您也可以使用setPropertiesToFetchcategory.subcategory.subsubcategory.name 一样深入了解

propertiesToFetch 我相信只适用于属性和一对一的关系...

【讨论】:

以上是关于NSFetchedResultsController fetchedObjects 的深度的主要内容,如果未能解决你的问题,请参考以下文章

在 Core Data 应用程序中调用 performFetch 后,是不是需要手动更新表视图?