2012-07-16 63 views
0

下面的代碼顯示一個數組中的隨機單詞(generateWord),然後根據按下哪個按鈕接受一個字母作爲輸入。我希望在letter中猜出,能夠在randomWord變量的內容中搜索輸入字母。我知道如何搜索,但我無法訪問變量。達到此目的的最佳方法是什麼?將參數從一個IBAction傳遞到另一個IBAction

- (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]; 

} 

回答

1

你做 「的NSString * randomWord」 伊娃,所以在 「generateWord:」 你設置randonWord(即 「randomWord = [單詞表objectAtIndex:indexchoice]」),然後randomWord現在可當「letterGuessed: 「被調用。

+0

我該怎麼做呢?它是否與聲明變量'@public'有關? – user1418214 2012-07-16 04:36:32

1

2種方式..

1)擁有的RandomVariable的一個全球性的副本,並更新它的每被點擊一次generateWord ..

2),或者你可以通過簡單地獲取字符串內容規避上述方法來自wordResult textview/textfield你已經創建了

NSString *randomString = self.wordResult.text 
+0

出於好奇,OOP中不是全局變量嗎?我對此很陌生,但我認爲我在某處讀過它。 – user1418214 2012-07-16 04:37:57

+0

不一定..只要它服務一個重要的目的,你可以使用全局變量.. – 2012-07-16 07:34:26

相關問題