iOS & amp; Stackmob - [NSNull length]: sélecteur non reconnu envoyé à l'instance
Dans mon application iOS, je suis en train de mettre à jour des informations de l'utilisateur dans la base de données (avec Stackmob), mais je continue à recevoir des "non reconnu sélecteur envoyé à l'instance."
- (IBAction)save:(UIButton *)sender {
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"User"];
NSPredicate *predicte = [NSPredicate predicateWithFormat:@"username == %@", self.username];
[fetchRequest setPredicate:predicte];
[self.managedObjectContext executeFetchRequest:fetchRequest onSuccess:^(NSArray *results) {
NSManagedObject *todoObject = [results objectAtIndex:0];
[todoObject setValue:@"[email protected]" forKey:@"email"];
[self.managedObjectContext saveOnSuccess:^{
NSLog(@"You updated the todo object!");
} onFailure:^(NSError *error) {
NSLog(@"There was an error! %@", error);
}];
} onFailure:^(NSError *error) {
NSLog(@"Error fetching: %@", error);
}];
}
Voici le message d'erreur que je reçois:
-[NSNull length]: unrecognized selector sent to instance 0x1ec5678
2013-07-21 12:01:25.773 [29207:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[NSNull length]: unrecognized selector sent to instance 0x1ec5678'
Merci d'avance.
source d'informationauteur sambol
Vous devez vous connecter pour publier un commentaire.
Je pense que c'est peut parce que votre auto.nom d'utilisateur est vide. Notez que si vous obtenez le nom d'utilisateur de données à partir de json , vous ne pouvez pas utiliser
if(username){...}
maispour éviter de données vide parce que le json interprète de générer un
NSNull
objet.