Tôi có một mảng các đối tượng tùy chỉnh. Các đối tượng tùy chỉnh cái nhìn như thế nàyMảng lọc trong ios kiểm tra nhiều thuộc tính
@interface User : NSObject
@property(nonatomic, strong)NSString *user_Id;
@property(nonatomic, strong)NSString *user_Name;
@property(nonatomic, strong)NSString *user_UserName;
@end
tôi phải lọc các mảng kiểm tra 2 properties.That là nếu tôi tìm kiếm a
sau đó nó sẽ nhận được danh sách người dùng lọc ra khỏi mảng chứa a
trong user_Name
hoặc user_Id
.Làm thế nào tôi có thể đạt được điều này? Đối với một tài sản duy nhất tôi biết [user_name]
NSString *predicateString = @"user_Name MATCHES[c] %@";
NSString *matchString = [NSString stringWithFormat: @".*%@.*",searchText];
NSPredicate *predicate =[NSPredicate predicateWithFormat:predicateString, matchString];
self.searchResults = [userArray filteredArrayUsingPredicate:predicate];
gì về việc sử dụng hai trong số họ và sáp nhập kết quả? –
true.but làm cách nào để hợp nhất kết quả mà không trùng lặp? –
vì user_Id sẽ phổ biến, lặp qua một trong số chúng và nếu user_id không nằm trong mảng, hãy thêm nó vào. –