Je suis l'ajout d'un ListItem dans ListName (Il y a une relation un à plusieurs setted vers le haut) dans une classe ACore Data - Fetch ne délivre pas le même résultat
ListItem *newItem = [NSEntityDescription insertNewObjectForEntityForName:@"ListItem"
inManagedObjectContext:self.context];
//setting some attributes...
[listName addListItemsObject:newItem];
[self.context save:&error];
Après que la classe B est via une méthode de délégué appelé
Là, je veux obtenir les données à partir des données de base, MAIS ... Si je récupère tout ListName, les articles ListItems ne sont pas à jour (par exemple seulement 5 articles au lieu de 6). Si je récupère tous les ListItems alors il y en a tous (6 sur 6).
Quel est le problème avec mon code ... Je dois obtenir tous si listes nomliste
NSError *error;
NSFetchRequest *req = [[NSFetchRequest alloc] init];
if(context == nil)
NSLog(@"context is nil");
NSEntityDescription *descr = [NSEntityDescription entityForName:@"ListName" inManagedObjectContext:self.context];
[req setEntity:descr];
NSSortDescriptor *sort = [[NSSortDescriptor alloc]initWithKey:@"lastModified" ascending:NO];
[req setSortDescriptors:[NSArray arrayWithObject:sort]];
NSArray * results = [self.context executeFetchRequest:req error:&error];
self.listNames = [results mutableCopy];
if ([results count] > 0) {
ListName *test = [results objectAtIndex:0];
[test.listItems count];
NSLog(@"item count on list %i", [test.listItems count]);
//wrong result
NSFetchRequest *newReq = [[NSFetchRequest alloc] init];
NSEntityDescription *descr = [NSEntityDescription entityForName:@"ListItem" inManagedObjectContext:self.context];
[newReq setEntity:descr];
NSArray * results2 = [self.context executeFetchRequest:newReq error:&error];
NSLog(@"item count on items %i", [results2 count]);
//right result
}
Je n'ai pas reçu votre question. – Robin
Si je récupère sur listname, le nombre de listitems est de 5 au lieu de 6. Si je récupère sur ListItems alors c'est 6 – gabac