Je rencontre un problème étrange lorsque je tente de compter les entités dans un contexte d'objet géré.CoreData countForFetchRequest indique 'entité non trouvée'
- (NSUInteger)countEntity:(NSString *)entityName
inContext:(NSManagedObjectContext *)context{
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:entityName
inManagedObjectContext:context];
[request setEntity:entity];
[request setIncludesSubentities:NO];
NSError *error = nil;
NSUInteger count = [context countForFetchRequest:request error:&error];
[request release];
return count;
}
La ligne:
NSUInteger count = [context countForFetchRequest:request error:&error];
jette un NSInternalInconsistencyException reason: 'entity not found'
Changer à:
NSUInteger count = [[context executeFetchRequest:request error:&error] count];
fonctionne sans aucun problème.
Je suis à la perte ici. Des idées?
Merci!
/Oskar
Arrêt de l'obtention de l'erreur à l'aide de setAffectedStores: sur la demande pour le pointer vers le magasin configuré pour contenir l'entité. Un bug ou est-ce que je ne comprends pas le but de la configuration? –
Je crois que vous avez résolu le problème! J'avais en effet plusieurs magasins. – Oskar
Puisque le fetch normal fonctionne et que le compte échoue, je dirais que ça doit être un bug, hein? –