Ios NSFetchedResult的快速枚举
所以我有一个Ios NSFetchedResult的快速枚举,ios,nsfetchedresultscontroller,fast-enumeration,Ios,Nsfetchedresultscontroller,Fast Enumeration,所以我有一个NSFetchedResultsController。我有它正常工作显示数据。我有一个情况,我需要能够枚举通过他们。因此,我获取的结果如下所示: if (![[self fetchedResultsController] performFetch:&error]) { exit(-1); // Fail } 在显示数据之前,我需要对其进行一些处理,因此我将其分配给如下数组: arrVacationResults = [fetchedResult
NSFetchedResultsController
。我有它正常工作显示数据。我有一个情况,我需要能够枚举通过他们。因此,我获取的结果如下所示:
if (![[self fetchedResultsController] performFetch:&error]) {
exit(-1); // Fail
}
在显示数据之前,我需要对其进行一些处理,因此我将其分配给如下数组:
arrVacationResults = [fetchedResultsController fetchedObjects];
到目前为止效果很好。我现在有一个fetchedObject数组。我尝试使用快速枚举,但如何引用每个数组中的内容。我以为这是一本字典,所以我试着
for (NSDictionary *myVacation in arrVacationResults)
{
}
这失败了,因为在
arrVacationResults
中,它们不是NSDictionary
,那么它们是什么呢?它是一个NSManagedObject数组:
for (NSManagedObject *myVacation in arraVacationResults)
{
//
// if you need to cast it as your entity
//
VacationResultEntity *entity = (VacationResultEntity *) myVacation;
}
仅供参考-我希望您的代码中没有真正调用
exit
。为什么不记录错误并优雅地处理这个问题呢?它在我的“待办事项清单”上。感谢@rmaddy的提醒!