Iphone 检查数据库中是否有单词
我正在做这个单词游戏,当你提交一个单词时,我想检查这个单词是否在我的“数据库”中,例如,我已经设置了几个单词Iphone 检查数据库中是否有单词,iphone,objective-c,ios,xcode,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 wa
word1: banana
word2: apple
word3: pineapple
word4: lemon
现在,我可以通过以下代码执行此操作:
If (submitword isequalto banana){
//submitword
}
else if (submitword isequalto apple){
//submitword
}
else{
//give warning
}
问题是,我有数千个单词,“submitword”操作有数百行长,因此我的代码很长
有人知道更简单的方法吗?您可以编写一个函数来检查单词是否有效,然后在确定后提交。
为此,您可能可以将单词存储在某个列表中,这将功能简化为单个列表查找我建议您在游戏开始之前将单词列表从数据库中提取到容器对象中(例如
NSDictionary
)并根据列表检查单词是否存在这取决于您使用的“数据库”类型。例如,如果您使用的是外部API(与当前许多word应用程序一样),它可以为您决定是否正确。然后,您可以使用MySQL或任何其他类型的SQL server,并使用SQL提出一些智能问题
我的想法是,你需要先写下你想做什么,然后研究最好的方法,然后开始实现代码。设计第一原则 不,我不知道数据库的正确单词对不起,现在这些单词都在我的代码中好了。。。听起来有点贵。至少你的单词应该在扩展文件中,比如plist。否则,如果在NSArray中有它们,则可以搜索该数组。好的,现在我有一个随机词生成器,它基于“查看是否加载”部分,所以我不认为它会像这样工作。我会查看你的链接,谢谢,这里没有说“或”,因为我使用“==”等于和“!=”不等于。有没有一种方法可以说明“inputword”是“submitword1”还是“submitword2”?你想知道的是,submitword2是否存在于你的“数据库”中,对吗?如果是,则不需要大的If大小写,只需搜索数组以查看该单词是否存在于数组中。