質問: [self.quiz.usedquizitems lastobject]; //正解か判定する if ([item checkisrightanswer:str]) { //正解なので、○を先頭に追加する [sender settitle:[nsstring stringwithformat:@"○ %@", str] forstate:uicontrolstatenormal]; //効果音を再生する audioservicesplaysystemsound(_rightsound); } else { //不正解なので×を先頭に追加する [sender settitle:[nsstring stringwithformat:@"× %@", str] forstate:uicontrolstatenormal]; }
回答: コントローラ(質問文のself)のインスタンス変数として配列を用意。 その配列に、選択肢ボタンの参照を格納しておく。 ○×をつけたいボタンを、配列経由で参照して、タイトルを書きかえる。 ――ってのでダメですか。