将NSFetchedResultsController的结果转换为NSArray

kri*_*fur 3 iphone core-data objective-c

我做一个NSFetchedResultsController来填充一个带有快速字母索引的tableView.这很好用,但我想实现另一个开发人员制作的搜索功能,而这个搜索功能需要输入一个基本的NSArray(它曾用于工作这是一个简单的NSFetchRequest的结果).那么如何进行这种转换呢?

这是请求部分:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
[fetchRequest setEntity:[NSEntityDescription entityForName:@"domaine" inManagedObjectContext:managedObjectContext]];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"nom_court" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
[sortDescriptors release];
[sortDescriptor release];
fetchedResultsController = [[NSFetchedResultsController alloc]initWithFetchRequest:fetchRequest 
                                                managedObjectContext:managedObjectContext sectionNameKeyPath:@"nom_court" cacheName:@"root"];
[fetchRequest release];
NSError *error;

//BOOL success = [controller performFetch:&error];
[fetchedResultsController performFetch:&error];
Run Code Online (Sandbox Code Playgroud)

谢谢

Rog*_*Rog 18

调用方法NSArray *fetchedObjects = [fetchedResultsController fetchedObjects];performFetch:调用