0

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

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

警告是;

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

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

+0

你确定你需要一个循环吗?你想达到什么目的? – Mundi

回答

4

您需要访问_fetchedResultsController的一个迭代类型的成员,例如NSArrayNSSet。例如,NSFetchedResultsController有一个名为fetchedObjects的属性,即NSArray。我怀疑这是你想要访问的数组。我不是很熟悉NSFetchedResultsController,但here是一个链接到类应用程序,应该可以帮助你的其余部分

+4

aka'for(NSManagedObject * result in _fetchedResultsController.fetchedObjects)' –