Mam tablicę niestandardowych obiektów. Zwyczaj obiekt wyglądać następującoFiltr tablica w ios sprawdzanie wielu właściwości
@interface User : NSObject
@property(nonatomic, strong)NSString *user_Id;
@property(nonatomic, strong)NSString *user_Name;
@property(nonatomic, strong)NSString *user_UserName;
@end
mam do filtrowania tablicę sprawdzanie 2 properties.That jest, jeśli mogę szukać a
to powinno się lista użytkowników odfiltrowane z tablicy zawiera a
w user_Name
lub user_Id
.Jak mogę osiągnąć to? Dla pojedynczej własności wiem [nazwa_użytkownika]
NSString *predicateString = @"user_Name MATCHES[c] %@";
NSString *matchString = [NSString stringWithFormat: @".*%@.*",searchText];
NSPredicate *predicate =[NSPredicate predicateWithFormat:predicateString, matchString];
self.searchResults = [userArray filteredArrayUsingPredicate:predicate];
co z użyciem dwóch z nich i scalanie wyniki? –
true.but jak połączyć wyniki bez duplikatów? –
jako id_użytkownika będą wspólne, przechodzą jeden z nich, a jeśli id_użytkownika nie znajduje się w tablicy, dodaj go. –