2012-05-10 2 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 Server를 사용하여 SQL을 사용하여 지능적인 질문을 할 수 있습니다.

나는 당신이 무엇을하고 싶은지 적어두고 가장 좋은 방법을 조사한 다음 코드를 구현해야한다는 생각이 들었다. 디자인 첫 번째 원칙!

+0

아니요. 데이터베이스에 대한 올바른 단어를 알지 못했습니다. 그 순간에 단어가 내 코드에 있습니다. – user1342428

+0

괜찮 았는데 ... 비싼 것 같습니다. 적어도 당신의 단어는 plist와 같은 extenal 파일에 있어야합니다. 그렇지 않으면 NSArray에있는 경우 해당 배열을 검색 할 수 있습니다. http://stackoverflow.com/questions/1853801/search-through-nsarray-for-string –

+0

지금 당장 나는 그것을 생각하지 않았기 때문에 뷰에 기반한 랜덤 워드 생성기에로드 섹션을 넣었습니다. 이런 일을 당신의 링크 감사 체크 아웃 – user1342428

0

단어가 유효한지 확인하고 나중에 확인을 제출하는 함수를 작성할 수 있습니다. 당신은 아마 어떤 목록에 단어를 저장할 수 있습니다. 이것은 하나의 목록 조회로 기능을 줄입니다.

0

게임이 컨테이너 객체 (Say NSDictionary)로 시작하기 전에 DB에서 단어 목록을 추출하고 해당 목록에 해당 단어가 존재하는지 확인하십시오.

관련 문제