2012-05-10 106 views
-1

我正在製作這個文字遊戲,當你提交一個單詞時,如果我在我的'數據庫'中有該單詞,我希望檢查這個單詞我已經設置了幾個單詞例如檢查一個單詞是否在數據庫中

word1: banana 
word2: apple 
word3: pineapple 
word4: lemon 

現在我可以通過代碼做到這一點:

If (submitword isequalto banana){ 
//submitword 
} 
else if (submitword isequalto apple){ 
//submitword 
} 

else{ 
//give warning 
} 

的問題是,我得到了數以千計的單詞和「submitword」行動是數百行的長期這樣就會使我的代碼的方式來長。

任何人都知道一個更簡單的方法來做到這一點?

回答

1

這取決於您正在使用的是哪種「數據庫」。例如。如果您使用的是外部API(與當前許多應用程序一樣),它可以爲您決定它是否正確。然後,您可以使用MySQL或任何其他類型的SQL服務器,並使用SQL進行一些智能問題。

我知道你需要先寫下你想要做的事情,然後調查做到這一點的最佳方式,然後開始實施代碼。設計第一原則!

+0

不,我不知道數據庫的正確詞語對此感到抱歉,此刻這些詞在我的代碼 – user1342428

+0

好的...這聽起來很貴。至少你的話*應該*在一個extenal文件,如plist。否則,如果你有一個NSArray,你可以搜索那個數組。 http://stackoverflow.com/questions/1853801/search-through-nsarray-for-string –

+0

奧克現在我有他們在一個隨機字發生器是基於視圖做負載部分,所以我不認爲它會像這樣的工作檢查你的鏈接謝謝 – user1342428

0

你可以編寫一個函數來檢查這個單詞是否有效,然後在確定的情況下提交。 爲此,您可以或許儲存在一些列表中的話,這降低了功能單一的列表查找

0

我建議你提取從DB的單詞列表前場開始進入一個容器對象(說NSDictionary)和檢查該單詞是否存在於該列表中

相關問題