Фильтровать массив в ios, проверяя несколько свойств
У меня есть массив пользовательских объектов. Пользовательский объект выглядит следующим образом
@interface User : NSObject
@property(nonatomic, strong)NSString *user_Id;
@property(nonatomic, strong)NSString *user_Name;
@property(nonatomic, strong)NSString *user_UserName;
@end
Я должен отфильтровать массив проверки 2 свойств. Это если я ищуa
тогда он должен получить список пользователей, отфильтрованных из массива содержитa
вuser_Name
или жеuser_Id
Как я могу достичь этого? Для одного свойства я знаю [имя_пользователя]
NSString *predicateString = @"user_Name MATCHES[c] %@";
NSString *matchString = [NSString stringWithFormat: @".*%@.*",searchText];
NSPredicate *predicate =[NSPredicate predicateWithFormat:predicateString, matchString];
self.searchResults = [userArray filteredArrayUsingPredicate:predicate];