Iphone 如何获取NSFetchedResultsController/NSManagedObjectContext的所有条目?

Iphone 如何获取NSFetchedResultsController/NSManagedObjectContext的所有条目?,iphone,core-data,nsmanagedobjectcontext,Iphone,Core Data,Nsmanagedobjectcontext,我有一个很好的iphone应用程序,可以处理核心数据。我使用NSFetchedResultsController/NSManagedObjectContext,如各种教程中所述 现在我想扩展我的应用程序并添加更多功能。问题是,我需要用包含数据信息的对象构建一个数组 我需要从上下文中获取所有数据的列表 我想我可以采用类似于获取UITableView数据的方法 id <NSFetchedResultsSectionInfo> sectionInfo = [[_fetchedResults

我有一个很好的iphone应用程序,可以处理核心数据。我使用NSFetchedResultsController/NSManagedObjectContext,如各种教程中所述

现在我想扩展我的应用程序并添加更多功能。问题是,我需要用包含数据信息的对象构建一个数组

我需要从上下文中获取所有数据的列表

我想我可以采用类似于获取UITableView数据的方法

id <NSFetchedResultsSectionInfo> sectionInfo = [[_fetchedResultsController sections] objectAtIndex:section];
但我想还有另一种方法我还没有找到,我希望有人能在这里帮助我


非常感谢。

您是否正在寻找从NSFetchedResultsController获取所有对象的方法?如果是的话,就用这个

NSArray *fetchedData = [_fetchedResultsController fetchedObjects];

如果有多个实体,请为每个实体生成一个fetchrequest。像这样的东西会给你所有的东西

NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease];
NSEntityDescription *entity = [NSEntityDescription entityForName:self.entityName inManagedObjectContext:self.managedObjectContext];
[request setEntity:entity];
NSError *error;
NSArray *results = [self.managedObjectContext executeFetchRequest:request error:&error];

如果要获取特定部分的所有对象,可以执行以下操作:

NSArray *sectionObjects = [_fetchedResultsController.sections[section_number] objects];
NSArray *sectionObjects = [_fetchedResultsController.sections[section_number] objects];