Ho una matrice di oggetti personalizzati. L'aspetto oggetto personalizzato come questoFiltra array in ios controllando più proprietà
@interface User : NSObject
@property(nonatomic, strong)NSString *user_Id;
@property(nonatomic, strong)NSString *user_Name;
@property(nonatomic, strong)NSString *user_UserName;
@end
devo filtrare la matrice controllando 2 properties.That è se cerco a
allora dovrebbe ottenere l'elenco di utenti filtrati dalla matrice contiene a
in user_Name
o user_Id
.Come posso raggiungere Questo? Per una singola proprietà so [USER_NAME]
NSString *predicateString = @"user_Name MATCHES[c] %@";
NSString *matchString = [NSString stringWithFormat: @".*%@.*",searchText];
NSPredicate *predicate =[NSPredicate predicateWithFormat:predicateString, matchString];
self.searchResults = [userArray filteredArrayUsingPredicate:predicate];
cosa sull'utilizzo di due di loro e fusione dei risultati? –
true.but come unire i risultati senza duplicati? –
come user_id sarà comune, passerà in rassegna uno di essi e se user_id non nella matrice lo aggiungerà. –