0

以下のコードは、配列 (generateWord) からランダムな単語を表示し、押されたボタンに基づいて文字を入力として受け入れます。letterGuessed で、randomWord 変数の内容内で入力文字を検索できるようにしたいと考えています。検索方法はわかっていますが、変数にアクセスできません。これを達成するための最良の方法は何ですか?

- (IBAction)generateWord:(id)sender {
    int arraycount=[wordList count];
    int indexchoice=(arc4random() % arraycount);
    NSString *randomWord = [wordList objectAtIndex:indexchoice];
    self.wordResult.text=[NSString stringWithFormat:@"word: %@ ",randomWord];
}

- (IBAction)letterGuessed:(id)sender {
    NSString *letter=[sender titleForState:UIControlStateNormal];
    [sender setEnabled:NO];

}
4

2 に答える 2

1

2 つの方法..

1) randomVariable のグローバル コピーを用意し、generateWord をクリックするたびに更新します。

2)または、作成した wordResult textview/textfield から文字列の内容を取得するだけで、上記のアプローチを回避できます

 NSString *randomString = self.wordResult.text
于 2012-07-16T01:50:31.420 に答える
1

「NSString *randomWord」を ivar にするため、「generateWord:」で randonWord を設定すると (つまり、「randomWord = [wordList objectAtIndex:indexchoice];」)、「letterGuessed:」が呼び出されたときに randomWord が使用できるようになります。

于 2012-07-16T00:43:55.157 に答える