カスタムオブジェクトの配列があります。カスタムオブジェクトは次のようになります
@interface User : NSObject
@property(nonatomic, strong)NSString *user_Id;
@property(nonatomic, strong)NSString *user_Name;
@property(nonatomic, strong)NSString *user_UserName;
@end
2つのプロパティをチェックして配列をフィルタリングする必要があります。つまり、検索すると、またはa
に含まれる配列からフィルタリングされたユーザーのリストが取得されます。これを実現するにはどうすればよいですか?単一のプロパティについて、私は知っています[user_Name]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];