Фильтровать массив в 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];

Ответы на вопрос(3)

Ваш ответ на вопрос