NSPredicate를 사용하여 개체 배열을 검색하려고합니다. 객체에는 필터링 할 NSString 속성이 있습니다.NSPredicate 문제가 발생했습니다.
나는 필터링 할 수있는 다음과 같은 코드가 있습니다
NSString *predicateString = [NSString stringWithFormat:@"name like[c] %@",self.textFieldOutlet.text];
NSPredicate *searchPredicate = [NSPredicate predicateWithFormat:predicateString];
NSArray *results = [[MySingleton sharedMySingleton].cardArray filteredArrayUsingPredicate:searchPredicate];
을하지만 다음과 같은 오류 얻을 : 나는 %@
주위에 작은 따옴표를 넣으면 작동
WebKit discarded an uncaught exception in the webView:shouldInsertText:replacingDOMRange:givenAction: delegate: <NSUnknownKeyException> [<CardObject 0x14a530> valueForUndefinedKey:]: this class is not key value coding-compliant for the key test.
하지만 입력 한 경우에만를 텍스트는 이름 키에 대해 보유 된 값과 정확히 동일하며 값을 '좋아'하는 경우가 아닙니다. 따라서별로 유용하지 않습니다. 술어 문자열에 문제가있을 것입니다. 누구든지 조언 할 수 있습니까?
미리 감사드립니다.
predicateString에 저장할 값을 게시 하시겠습니까? –
오류는 관련이없는 것으로 보입니다. 작은 따옴표를 삽입 할 때만 앱이 작동하는지 다시 확인할 수 있습니까? –
지연 사람들에 대해 죄송합니다. @iApple predicateString = 이름은 [c] 테스트와 같습니다. – bennythemink