如何使用NSPredicate从数组中的字典数组中搜索项目?

时间:2017-07-31 14:30:22

标签: ios objective-c arrays nspredicate

我有一个对象列表。每个对象都有许多属性,包括一个名为' members'的字典数组。每个成员都有一个名称和其他属性。我想搜索一个有'成员'包含具有相同值的键或仅包含相同的成员。

如何使用NSPredicate搜索?

感谢您抽出时间和反馈

2 个答案:

答案 0 :(得分:0)

看一下SUBQUERY:

NSPredicate.init(format: "SUBQUERY(routes, $route, $route.transferCount <= %@).@count == routes.@count", self.numberOfTransfersValue())

答案 1 :(得分:0)

试试这个:

NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS[c] %@", searchText];

NSArray * searchResult = [nameArray filteredArrayUsingPredicate:resultPredicate];