我有一個NSArray在我的ViewDidLoad animalz = [NSArray arrayWithObjects:@"rabbit",@"deer",@"ox", @"horse", @"cow", nil];
這樣宣佈,我有一個UIView子類,我寫了一個NSString並重新排列它。用戶按下一個按鈕,與按鈕相關聯的數字就是我需要的數組中的數字(例如,如果數字是三,那麼我需要值「馬」,但如果按鈕是4,那麼我需要「牛「);目前這些數字是以long int的形式出現的,我無法在nsarray中獲得相應的值。我試着做:NSArray的值NSString
selectedani //this is the long int that represents the button
int indexani = [animalz objectAtIndex:selectedani];
NSString *anistr = [NSString stringWithFormat:@"%i",indexani];
[self rearrange:btistr];
這不會給我任何編譯器警告或錯誤,但當我按下按鈕,應用程序崩潰。我做錯了什麼,我該如何解決它?
崩潰時的調用堆棧是什麼?調試器控制檯中的輸出是什麼? –
這只是錯誤的:'int indexani = [animalz objectAtIndex:selectedani];'objectAtIndex將始終返回一個對象指針(或nil)。 –
@AdamRosenfield錯誤是:線程1:程序接收到的信號:EXC_BAD_ACCESS – user2510806