ViewDidLoad
animalz = [NSArray arrayWithObjects:@"rabbit",@"deer",@"ox", @"horse", @"cow", nil];
でこのように宣言された NSArray があり、NSString を取得して再配置する UIView サブクラスを作成しました。ユーザーがボタンを押すと、ボタンに関連付けられた数字が必要な配列の数字になります (例: 数字が 3 の場合は「馬」という値が必要ですが、ボタンが 4 の場合は「牛」が必要です) "); 現在、これらの数値は long int の形式になっており、対応する値を nsarray で取得できません。私はやってみました:
selectedani //this is the long int that represents the button
int indexani = [animalz objectAtIndex:selectedani];
NSString *anistr = [NSString stringWithFormat:@"%i",indexani];
[self rearrange:btistr];
これにより、コンパイラの警告やエラーは表示されませんが、ボタンを押すとアプリがクラッシュします。私は何を間違っていますか?どうすれば修正できますか?