我有一個對象數組,每個對象都有一個ID,我想獲取item.objectID包含在ID數組中的所有項目,我如何獲得該結果?如何使用NSPredicate CONTAINS IN數組獲得所有項目
什麼,我試圖做的,但我有創造predicateWithFormat的錯誤:無法分析格式字符串:
NSString *predicateFormat = [NSString stringWithFormat:@"SELF.itemID CONTAIN IN (1,2,3,4,5,6,7,8)"];
NSPredicate *predicate = [NSPredicate predicateWithFormat: predicateFormat];
filteredData = [localData filteredArrayUsingPredicate:predicate];
我避免這種情況正是:
NSString *predicateFormat = [NSString stringWithFormat:@"SELF.itemID = 1 OR SELF.itemID = 2 OR SELF.itemID = 3"];
NSPredicate *predicate = [NSPredicate predicateWithFormat: predicateFormat];
filteredData = [localData filteredArrayUsingPredicate:predicate];
因爲有是過濾器添加的其他條件。
上面用CONTAINS IN寫的代碼是完美的。你想實現什麼請詳細說明。 –
我更新了我的問題。 –