3
description
(NSString
인스턴스)에 주어진 단어가 있는지 검색하고 싶습니다.NSString에서 NSPredicate를 통해 "전체 단어"검색
[NSPredicate predicateWithFormat:@"description CONTAINS[cd] %@", theWord];
그것은 작동하지만 하위 단어도 발견 :
나는이 술어했습니다. 주어진 예를 들어
, theWord
: 그것은이 description
마하 것
자동차 :
대신
크리스마스 캐롤을, 내가 좋아하는 것 그거 내 술어는
(I 코어 데이터 및 NSFetchRequest을 사용하고 있습니다.)이 같은a
또는christmas
또는carol
과 일치합니다.
사용자 입력을 (예 :'theWord ') 입력하려는 경우 이스케이프 처리를 권합니다. 그래서'matchStr'을'[NSString stringWithFormat : @ ". * \\ b % @ \ b. *", [NSRegularExpression escapedPatternForString : theWord]]'와 같이 만드십시오. 그렇지 않은 경우 사용자가 "Car. * l"을 입력하면 해당 입력은 정규 표현식으로 처리되고 잘못된 경우 충돌이 발생할 수 있습니다. –