比较2个NSMutableArrays并删除重复记录

时间:2015-03-17 10:59:48

标签: ios objective-c

我有2 NSMutableArray秒。他们是:

allStudentsMutableArr
selectedStudentsMutableArr

allStudentsMutableArr包含所有Student个对象,并且其中保存了大约100个对象。鉴于selectedStudentsMutableArr仅包含10条Student条记录。

现在我需要比较2个MutableArrays并从allStudentsMutableArr可变数组中删除selectedStudentsMutableArr中的所有对象。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

简单

[allStudentsMutableArr removeObjectsInArray:selectedStudentsMutableArr];

答案 1 :(得分:0)

你也可以使用NSPredicate如下......(Gadhiya解决方案也很有用..)

假设您有学生对象,其名称为属性之一,然后是..//或您要比较和过滤的任何属性..

NSPredicate *filterPredicate = [NSPredicate predicateWithFormat: @"!(name IN %@)", selectedStudentsMutableArr];
NSArray* filteredArray = [allStudebtsMutableArr filteredArrayUsingPredicate:filterPredicate];

希望它可以帮助你..