2010-11-26 2 views
3

Je fais un NSFetchedResultsController pour remplir une tableView avec un index alphabétique rapide sur le côté. Cela fonctionne bien, mais je voudrais implémenter une fonction de recherche faite par un autre développeur, et cette recherche fonction besoin d'entrer un NSArray de base (il a l'habitude de fonctionner avec le résultat d'un NSFetchRequest simple). Alors, comment est-il possible de faire cette conversion?Convertir le résultat d'un NSFetchedResultsController dans un NSArray

ici est la partie de la demande:

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]; 

Merci

+0

Si vous êtes satisfait de la réponse que vous pouvez marquer s'il vous plaît comme accepté. – Rog

+0

oups, je suis désolé je l'intention de le faire, mais le manque de temps je ne peux pas l'essayer correctement ... mais je suppose que cela fonctionne donc vous obtenez mon vote :) – krifur

Répondre

18

appel NSArray *fetchedObjects = [fetchedResultsController fetchedObjects]; après votre méthode performFetch: a été appelé

Questions connexes