我想對對象數組做一個簡單的謂詞過濾器。CONTAINS上的NSPredicate崩潰?
數組中的對象具有2個屬性displayValue和value。我正在嘗試基於搜索字符串進行過濾,並且發生崩潰。
NSPredicate *pred = [NSPredicate predicateWithFormat:@"displayValue CONTAINS[cd] %@", searchString];
NSArray *results = [_data filteredArrayUsingPredicate:pred];
這種格式究竟是不正確的,它導致Can't use in/contains operator with collection 100 (not a collection)
崩潰?
你能說明數組中的對象是如何定義的嗎? –
他們只是分配數據。 'MyObject * myObject = [MyObject alloc] init]; myObject.dataValue = @「dasfasfsa」 – JMD
你是指對象中的屬性? – JMD