我有自定义对象的数组。 自定义对象这个样子的
@interface User : NSObject
@property(nonatomic, strong)NSString *user_Id;
@property(nonatomic, strong)NSString *user_Name;
@property(nonatomic, strong)NSString *user_UserName;
@end
我有过滤阵列检查2 properties.That是,如果我搜索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];