2017-05-10 56 views

回答

2

您可以使用NSPredicate

比较type属性具有特定的值。

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type = %@", searchType]; 
NSArray *filterArray = [modelArr filteredArrayUsingPredicate:predicate]; 

如果你想检查type属性包含特定的值比

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type contains[cd] %@", searchType]; 
NSArray *filterArray = [modelArr filteredArrayUsingPredicate:predicate]; 
0

你可以使用NSPredicate,请使用此代码

NSPredicate *bPredicate = [NSPredicate predicateWithFormat:@"SELF.name contains[cd] %@",self.searchText.text]; 
self.filteredArray = [self.hotelArray filteredArrayUsingPredicate:bPredicate]; 
NSLog(@"HERE %@",self.filteredArray);` 
0

试试这个

NSArray *uniqueNames = [modelArr valueForKeyPath:@"@distinctUnionOfObjects.type"];