Base de Données : chemin d'accès clé nom n'est pas trouvé dans l'entité
Je suis plante avec ce message :
'NSInvalidArgumentException', la raison: 'chemin d'accès clé nom n'est pas trouvé dans l'entité
Obvisouly je ne suis pas d'interrogation de mon entité correctement .
//fetching Data
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSManagedObjectContext *context = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Viewer" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSString *attributeName = @"dF";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like %@",attributeName];
[fetchRequest setPredicate:predicate];
NSLog(@"predicate : %@",predicate);
NSError *error;
NSArray *items = [context executeFetchRequest:fetchRequest error:&error];
NSLog(@"items : %@",items);
[fetchRequest release];
//end of fetch
Et voici mon Modèle de données:
Je veux retourner la valeur de "dF", ne devrait pas l'appeler comme cela ? :
NSString *attributeName = @"dF";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like %@",attributeName];
Qu'est-ce que
ah, c'est là que je suis se confondent alors . Je veux retourner la valeur de l'Attribut dont le nom est "dF" .
name
sur votre prédicat? Il n'y a pas de propriété name
sur votre entité!ah, c'est là que je suis se confondent alors . Je veux retourner la valeur de l'Attribut dont le nom est "dF" .
OriginalL'auteur Finger twist | 2010-09-15
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez obtenir la valeur de votre
dF
de la propriété, vous devez récupérer un tableau deNSManagedObjects
et ensuite utiliser[fetchedManagedObject valueForKey:@"dF"];
pour obtenir votre valeur.Prédicats sont utilisés pour obtenir du tableau de
NSManagedObjects
qui répond à vos critères. E. g. si votredF
est un nombre, vous pouvez créer prédicat comme "dF > 100
", alors votre demande de récupération va retourner un tableau avecNSManagedObjects
qui auront des valeurs dF > 100. Mais si vous voulez obtenir des valeurs, vous n'avez pas besoin de tout prédicat.OriginalL'auteur beefon