Je dois à des entités à savoir «compte» et «événement».impossible d'extraire les enregistrements liés dans la relation dans Coredata, pourquoi?
Le compte doit être lié à l'événement et inversement à l'événement. Maintenant, quand je sauve un objet d'événement au compte cela fonctionne bien. Mais quand j'obtiens des événements pour un compte associé particulier, cela donne toutes les entités disponibles ce qui n'est pas un comportement souhaitable.
Je passe l'objet currentAccount comme suit:
if (PrivarteController == nil) {
PrivarteController *aController = [[PrivarteController alloc]initWithNibName:@"PrivarteController"
bundle:nil];
self.PrivarteController = aController;
[aController release];
}
self.PrivarteController.shouldFetchNewCounts = YES;
self.PrivarteController.currentAccount = [self.fetchedResultsController objectAtIndexPath:indexPath];
[[self navigationController] pushViewController:self.PrivarteController animated:YES];
dans ce contrôleur, je suis aller chercher pour les événements liés à un compte comme celui-ci:
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSString *predicateFormat = [NSString stringWithFormat:@"ddtype = 'Home'"];
NSPredicate *pred = [NSPredicate predicateWithFormat:predicateFormat];
[request setPredicate:pred];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"DDEvent" inManagedObjectContext:[self.currentAccount managedObjectContext]];
[request setEntity:entity];
[request setResultType:NSManagedObjectResultType];
NSError *error = nil;
NSArray *array = [[self.currentAccount managedObjectContext] executeFetchRequest:request error:&error];
Dans cette demande suppose que j'ai deux événements de Home dans le compte A et 2 événements de Home dans le compte B donc au lieu de me donner 2 objets pour chaque compte il me donne tous les 4 objets pour les deux comptes donc quel est le problème avec la requête.
Je n'ai aucune idée de ce qui ne va pas?
Merci,
mais l'application TaggedLocations d'apple fait la même chose et fonctionne dans leur application. ou nous devons filtrer sur le compte? – harshalb
À moins que vous ne gériez des contextes distincts (et, vraisemblablement, des magasins persistants), vous aurez besoin que votre prédicat soit explicite. – Justin
Ça m'a juste pris la tête. désolé de demander à nouveau, mais que voulez-vous dire par prédicat explicite? – harshalb