开发者

Any idea why this is giving a EXC_BAD_ACCESS

I have this line of code being called when the user taps a row on a table. It works at random and then it stops working all together giving a EXC_BAD_ACCESS. I have NSZombieEnabled on, but it doesn't show anything.

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

Thanks for an开发者_如何学JAVAy help in advance!


indexPath.row isn't an NSObject, you can't add if to the array.
Check that [[NSUserDefaults standardUserDefaults] objectForKey:@"username"] isn't returning nil.


You should print your variables, which you aren't sure about value, in order to see what happend.

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];
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜