2011-01-27 4 views
0

Google에서 제안하는대로 표시되는 텍스트 필드가 필요합니다. 'a'를 입력하면 테이블보기는 db에서 검색된 'a'로 시작하는 모든 단어로 채워야합니다. 내 질문은 db로부터 쿼리하는 데 술어를 사용하십시오 (mysql에서 'a %'와 같이) 미리 감사드립니다.술어 사용

+0

* sql *의 'like' 문이이 작업을 수행 할 수있는 경우 왜 NSPredicate가 필요합니까? – EmptyStack

+0

yea there ...하지만 더 유연한 코어 데이터를 사용하여 동일한 작업을 수행하려고합니다. – illuminatus

+0

Alrgiht .. 'NSPredicate'의 'BEGINSWITH' 또는'BEGINSWITH' 또는 ENDSWITH 키워드를 사용할 수 있다고 생각합니다. .. – EmptyStack

답변

3

자 NSPredicate는 키워드 CONTAINS, BEGINSWITHSQLlike 문 유사하다 ENDSWITH 있습니다. 당신은 (예를 [c], [d] 또는 [cd]에 대한) 각각 경우를발음 구별 무감각을 지정하려면 키 문자 c대괄호d를 사용하여 대소 문자를 구분하지 비교를 할 수 있습니다.

Predicate Programming Guide에 대한 자세한 내용을 볼 수 있습니다. 또한,이 Querying Core Data with Predicates - iPhone 게시물은 내가이 점에서 당신을 도울 것이라고 생각하는 토론을하고있다.

참고 : @Dave DeLong에게 감사드립니다. 그의 첫 번째 코멘트는이 답변에 추가됩니다.

+1

'LIKE'과'MATCHES '도 있습니다. 첫 번째는 기존 SQL 스타일 "like"(Bob * 등)이고 후자는 정규 표현식입니다. –

0

죄송합니다. NSPredicate을 사용하여 iOS 앱 데이터베이스에서 데이터를 검색하는 방법에 대해 알아야 할 모든 정보는 Apple 웹 사이트 Predicate Programming Guide에서 찾을 수 있습니다. 모든 내용을 읽고 예제로 재생하십시오. 그런 다음 사용에 관해 더 구체적인 질문이 있으면 언제든지 돌아와 물어보십시오.