2011-04-01 1 views
1

J'ai cette ligne de code appelée lorsque l'utilisateur appuie sur une ligne sur une table. Cela fonctionne au hasard et ensuite il cesse de fonctionner tous ensemble donnant un EXC_BAD_ACCESS. J'ai NSZombieEnabled, mais il ne montre rien.Toute idée de pourquoi cela donne un EXC_BAD_ACCESS

[api make_call:@"update_privacy" api_objects:[NSArray arrayWithObjects:@"username", [[NSUserDefaults standardUserDefaults] objectForKey:@"username"], @"privacy_setting", indexPath.row, nil]]; 

Merci pour toute aide à l'avance!

Répondre

1

Vous devriez imprimer vos variables, dont vous n'êtes pas sûr de la valeur, afin de voir ce qui se passe.

id username = [[NSUserDefaults standardUserDefaults] objectForKey:@"username"]; 
NSArray *array = [NSArray arrayWithObjects: 
       @"username", 
       username, 
       @"privacy_setting", 
       indexPath.row, 
       nil]; 

NSlog(@"%@ - %d - %@", username, indexPath.row, array); 
[api make_call:@"update_privacy" api_objects:array]; 
4

indexPath.row est pas un NSObject, vous ne pouvez pas ajouter si au tableau.
Vérifiez que [[NSUserDefaults standardUserDefaults] objectForKey: @ "nom_utilisateur"] ne renvoie pas de valeur nulle.

Questions connexes