使用NSPredicate按对象特定属性进行过滤

时间:2017-12-01 07:17:16

标签: ios objective-c

我有一个包含集合自定义对象的数组。

SELECT
  userid,
  visitid,
  FIRST_VALUE(purchase_date IGNORE NULLS) OVER (
    PARTITION BY userid ORDER BY visitid
    ROWS BETWEEN CURRENT ROW AND
    UNBOUNDED FOLLOWING) AS purchase_date
FROM x;

现在我想在新数组中单独过滤部门名称。过滤后我想要" Electrical"和"电子"在数组中。如何使用NSPredicate实现这一目标?

2 个答案:

答案 0 :(得分:0)

无法以您想要的方式使用NSPredicate

因为dataClass.customerName = @"John"; dataClass.departmentName = @"Electricals";

是一个单一的对象

我们可以使用NSPredicate如果你想要"获取所有具有部门名称= Electricals"

的对象

希望它可以帮助你:)

答案 1 :(得分:0)

NSArray *filtered = [inputArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(key == %@)", currentKeyName]];

currentKeyName是具有键名称的String。 同样,您可以使用Desired Predicate过滤数组。