【问题标题】:for loop through fetchedResultsControllerfor 循环通过 fetchedResultsController
【发布时间】:2012-05-30 19:13:29
【问题描述】:

我需要遍历一个 fetchedResultsController 但有一些问题。这是代码;

for (NSFetchedResultsController *singleResult in _fetchedResultsController) {
    //For logic
}

警告是;

Collection expression type 'NSFetchedResultsController *' may not respond to 'countByEnumeratingWithState:objects:count:'

这样做的正确方法是什么?

【问题讨论】:

  • 您确定需要循环吗?你想完成什么?

标签: objective-c core-data nsfetchedresultscontroller nsfetchrequest


【解决方案1】:

您需要访问_fetchedResultsController 的成员,该成员是可迭代类型,例如NSArrayNSSet。例如,NSFetchedResultsController 有一个名为fetchedObjects 的属性,即NSArray。我怀疑这是您要访问的数组。我对NSFetchedResultsController 不是很熟悉,但here 是一个指向类参考的链接,应该可以帮助你完成剩下的工作

【讨论】:

  • 又名for (NSManagedObject *result in _fetchedResultsController.fetchedObjects)
猜你喜欢
  • 2015-05-21
  • 2023-02-23
  • 1970-01-01
  • 2021-12-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-04
  • 2021-12-13
  • 1970-01-01
相关资源
最近更新 更多