J'ai une entité simple appelée «Store» intégrée dans le modeleur de données de Xcode pour une utilisation dans une application iPhone. J'ai aussi une classe (Store) associée et j'ai pu stocker et récupérer des données en utilisant CoreData sans aucun problème.Ajout d'une relation dans mon modèle de données provoque NSFetchRequest pour renvoyer zéro élément
Maintenant, j'ai réalisé que je veux avoir une relation avec une autre entité (Allée). Il y a déjà une relation un-à-un d'allée à magasin, mais comme il peut y avoir plusieurs allées dans un magasin, j'ai essayé d'ajouter l'inverse. La nouvelle relation est un-à-plusieurs, l'inverse de la relation un-à-un d'origine, facultatif, et a une valeur de suppression définie sur cascade. J'ai également recréé la classe Store associée de sorte qu'il y ait maintenant un ivar NSSet dans la définition de classe.
L'ajout de cette relation provoque l'irrémédiabilité de mes données existantes via NSFetchRequest. Comme je débogue, je vois que le tableau qui est rempli par la demande contient zéro élément, mais en regardant la base de données SQL, je vois que les objets sont tous là. Si je supprime la nouvelle relation tout fonctionne bien.
Voici mon code pour récupérer les données:
NSManagedObjectContext *context = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Store" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSError *error;
NSArray *storesList = [context executeFetchRequest:fetchRequest error:&error];
[fetchRequest release];
Toute idée pourquoi mon chercher ne fonctionne pas correctement?
Merci!
C'est ce qu'il a fait. Merci! J'aime quand c'est facile ... – Haeriphos