Любая идея, почему это дает EXC_BAD_ACCESS - PullRequest
1 голос
/ 02 апреля 2011

Эта строка кода вызывается, когда пользователь нажимает на строку в таблице. Это работает наугад, а затем перестает работать все вместе, давая EXC_BAD_ACCESS. Я включил NSZombieEnabled, но он ничего не показывает.

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

Спасибо за любую помощь заранее!

Ответы [ 2 ]

4 голосов
/ 02 апреля 2011

indexPath.row не является NSObject, вы не можете добавить if в массив.
Проверьте, что [[NSUserDefaults standardUserDefaults] objectForKey: @ "username"] не возвращает nil.

1 голос
/ 02 апреля 2011

Вы должны напечатать свои переменные, которые не уверены в значении, чтобы увидеть, что произошло.

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