Ios 如何根据模型的属性筛选模型?
我有一个模特儿:Ios 如何根据模型的属性筛选模型?,ios,objective-c,filter,model,Ios,Objective C,Filter,Model,我有一个模特儿: NSArray<MyModel *> *modelArr = xxx; NSArray*modelArr=xxx; 在MyModel中,具有属性,例如type 如何筛选modelArr以获得一个新数组,该数组只有相同的类型 将类型属性与特定值进行比较 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type = %@", searchType]; NSArray *filterArray =
NSArray<MyModel *> *modelArr = xxx;
NSArray*modelArr=xxx;
在MyModel
中,具有属性,例如type
如何筛选modelArr
以获得一个新数组,该数组只有相同的类型
将类型
属性与特定值进行比较
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type = %@", searchType];
NSArray *filterArray = [modelArr filteredArrayUsingPredicate:predicate];
如果要检查类型
属性是否包含比
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type contains[cd] %@", searchType];
NSArray *filterArray = [modelArr filteredArrayUsingPredicate:predicate];
你可以用它
将类型
属性与特定值进行比较
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type = %@", searchType];
NSArray *filterArray = [modelArr filteredArrayUsingPredicate:predicate];
如果要检查类型
属性是否包含比
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type contains[cd] %@", searchType];
NSArray *filterArray = [modelArr filteredArrayUsingPredicate:predicate];
您可以使用NSPredicate,请使用此代码
NSPredicate *bPredicate = [NSPredicate predicateWithFormat:@"SELF.name contains[cd] %@",self.searchText.text];
self.filteredArray = [self.hotelArray filteredArrayUsingPredicate:bPredicate];
NSLog(@"HERE %@",self.filteredArray);`
您可以使用NSPredicate,请使用此代码
NSPredicate *bPredicate = [NSPredicate predicateWithFormat:@"SELF.name contains[cd] %@",self.searchText.text];
self.filteredArray = [self.hotelArray filteredArrayUsingPredicate:bPredicate];
NSLog(@"HERE %@",self.filteredArray);`
试试这个
NSArray *uniqueNames = [modelArr valueForKeyPath:@"@distinctUnionOfObjects.type"];
试试这个
NSArray *uniqueNames = [modelArr valueForKeyPath:@"@distinctUnionOfObjects.type"];