Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 检查数据库中是否有单词_Iphone_Objective C_Ios_Xcode - Fatal编程技术网

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大小写,只需搜索数组以查看该单词是否存在于数组中。