ios如何使用对象属性上的谓词过滤两个数组

时间:2017-03-02 01:47:29

标签: ios objective-c

@interface MemberModel : NSObject
@property(nonatomic,copy)NSString *name; //名字
@property(nonatomic,copy)NSString *code; //编码
@property(nonatomic,copy)NSString *avatarUrl; //头像
@end

MemberModel *model1 = [MemberModel New];
MemberModel *model2 = [MemberModel New];
MemberModel *model3 = [MemberModel New];
model1.name = @"J";
model2.name = @"JJ"
model2.name = @"JJJ"
NSArray *array1 = @[model1,model2,model3];

MemberModel *model4 = [MemberModel New];
MemberModel *model5 = [MemberModel New];
MemberModel *model6 = [MemberModel New];
model4.name = @"Jj";
model5.name = @"JJ"
model6.name = @"JJ11J"
NSArray *array2 = @[model4,model5,model6];

我想在两个数组中过滤同一个模型的名称 这是我的代码:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT (self.name IN %@)", [array2 valueForKey:@"name"]];
NSArray *source = [array1 filteredArrayUsingPredicate:predicate];

但不使用,请告诉我如何解决,谢谢

0 个答案:

没有答案