2012-05-10 11 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

ok ... thats звучит дорогой. По крайней мере, ваши слова * должны быть в файле extenal, таком как plist. В противном случае, если у вас есть их в NSArray, вы можете искать этот массив. http://stackoverflow.com/questions/1853801/search-through-nsarray-for-string –

+0

Oke прямо сейчас Я имею их в случайном генераторе слов, который основан на представлении, загрузил раздел, поэтому я не думал, что это будет работать, как это плохо проверить вашу ссылку спасибо – user1342428

0

Вы можете написать функцию, которая проверяет правильность слова и затем отправляет, если ok. Для этого вы можете хранить свои слова в каком-то списке, это сводит функцию к просмотру одного списка.

0

Предлагаю вам извлечь список слов из БД до начала игр в контейнерный объект (скажем NSDictionary) и проверьте, существует ли слово против этого списка.

Смежные вопросы