【发布时间】:2015-05-14 12:43:56
【问题描述】:
我有一个对象数组,每个对象都有一个 id,我想获取 item.objectID 包含在一个 id 数组中的所有项目,我怎样才能得到这个结果?
我尝试做什么,但在创建 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 编写的代码是完美的。你想达到什么,请详细说明。
-
我更新了我的问题。
标签: ios arrays nspredicate