我有一组自定义对象。自定义对象如下所示
@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
我怎样才能做到这一点?对于我知道的单个属性[user_Name]
NSString *predicateString = @"user_Name MATCHES[c] %@";
NSString *matchString = [NSString stringWithFormat: @".*%@.*",searchText];
NSPredicate *predicate =[NSPredicate predicateWithFormat:predicateString, matchString];
self.searchResults = [userArray filteredArrayUsingPredicate:predicate];