我正在嘗試使用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] test。 – bennythemink