2013-11-25 46 views
0

我正在使用iOS應用程序,每次按下按鈕時都會生成一個隨機詞。我目前通過使用大約1000個案例的switch語句來生成隨機單詞。有沒有辦法將這些單詞輸入到某種字典或某種小型數據庫中,這樣我就可以從那裏抽取隨機單詞而不是有那麼多的開關語句?如果是的話,我應該怎麼做呢?而不是使用switch語句如何存儲大量的單詞並從此「存儲」中提取?

switch語句

-(IBAction)randomWord { 
int text = rand() % 1001; 
switch (text) { 



    case 0: 
     theWord.text = @"Apple"; 
     break; 
    case 1: 
     theWord.text = @"Artichoke"; 
     break; 
    case 2: 
     theWord.text = @"Asparagus"; 
     break; 

    case 3: 
     theWord.text = @"Avocado"; 
     break; 

    case 4: 
     theWord.text = @"Bamboo"; 
     break; 

回答

2

的片段只是把話說在數組中,並通過隨機數objectAtIndex:

1

把所有的話在plist中(作爲數組)。將plist文件放入應用程序的參考資料部分。

然後,您可以在應用程序啓動時從plist加載數組。然後使用隨機索引從數組中訪問單詞。

相關問題