检查单词是否在数据库中

时间:2012-05-10 10:12:40

标签: iphone objective-c ios xcode

我正在制作这个文字游戏,当你提交一个单词时,我希望检查这个单词是否在我的'数据库'中我已经设置了几个单词,例如

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

现在我可以通过代码执行此操作:

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

else{
//give warning
}

问题是我收到了数千个单词,'submitword'动作长达数百行,这样我的代码就会变长。

任何人都知道更简单的方法吗?

3 个答案:

答案 0 :(得分:1)

这取决于您使用的“数据库”类型。例如。如果您使用的是外部API(就像许多当前的word应用程序一样),它可以决定它是否正确。然后你可以使用MySQL或任何其他类型的SQL服务器,并使用SQL做一些聪明的问题。

我认为您需要先写下您想要做的事情,然后调查最佳方法,然后开始实现代码。设计第一原则!

答案 1 :(得分:0)

您可以编写一个函数来检查单词是否有效,然后提交即可。 为此,您可以将单词存储在某个列表中,这会将功能简化为单个列表查找

答案 2 :(得分:0)

我建议您在游戏开始之前从数据库中提取单词列表到容器对象(Say NSDictionary)并检查该单词是否存在于该列表中