2011-04-01 59 views
1

我有這行代碼被調用時,用戶在表中的一行。它隨機工作,然後它們一起停止工作,產生EXC_BAD_ACCESS。我有NSZombieEnabled,但它沒有顯示任何東西。任何想法爲什麼這是一個EXC_BAD_ACCESS

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

感謝提前任何幫助!

回答

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

indexPath.row不是NSObject,你不能添加,如果到陣列中。
檢查[[NSUserDefaults standardUserDefaults] objectForKey:@「username」]是否不返回nil。

相關問題