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)有一个随机变量的全局副本,并在每次单击 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 回答