知道为什么这给了EXC_BAD_ACCESS

时间:2011-04-01 21:23:32

标签: iphone ios4 nsarray exc-bad-access

当用户在表格上点击一行时,我会调用这行代码。它随机工作,然后它停止工作,一起提供EXC_BAD_ACCESS。我有NSZombieEnabled,但它没有显示任何内容。

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

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

indexPath.row不是NSObject,您无法将if添加到数组中 检查[[NSUserDefaults standardUserDefaults] objectForKey:@“username”]是否返回nil。

答案 1 :(得分:1)

你应该打印你不确定价值的变量,以便了解发生的事情。

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