0
我有兩個數組,我必須做通配符搜索,我使用IN運算符,但IN運算符給我完全匹配,但我想獲取所有包含searchTerm。這是可能的通過IN運算符,或者我必須手動循環所有記錄並匹配選擇我想要的記錄。Coredata謂詞IN運算符與像或包含
目前代碼:
NSArray *filteredArray = [brandsFabric filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self.color_name IN %@ OR self.subcategory_name IN %@",colorNamesArray,patternNamesArray]];
所需的功能是這樣的:
NSArray *filteredArray = [brandsFabric filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self.color_name IN like/contains %@ OR self.subcategory_name IN like/contains %@",colorNamesArray,patternNamesArray]];
終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',理由是:「無法查找字符串值(( 黑色 ))(藍色);值不是字符串' – 2014-12-02 09:14:03
我得到這個錯誤,因爲包含與集合不起作用,因爲我正在使用IN運算符的數組。 – 2014-12-02 09:14:42