我有一個自定義對象的數組。自定義對象這個樣子的在ios中過濾數組檢查多個屬性
@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];
怎麼樣利用兩個人的和合並的結果? – 2013-03-23 04:03:26
true.but如何合併沒有重複的結果? – 2013-03-23 04:04:06
作爲user_Id將是通用的,循環其中之一,如果user_id不在數組中添加它。 – 2013-03-23 04:05:11