Я пытаюсь найти массив объектов, используя NSPredicate. У объектов есть ряд свойств NSString, которые я хочу отфильтровать.
У меня есть следующий код для фильтрации:
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.
Если я поставлю одинарные кавычки вокруг %@
, это будет работать, но только в том случае, если введенный текст точно совпадает со значением, хранящимся в ключе имени, а не в том случае, если это значение «похоже». Таким образом, не очень полезно. Должно быть, я что-то не так делаю со строкой предиката, кто-нибудь может посоветовать?
Заранее спасибо!