【问题标题】:Compare 2 NSMutableArrays and remove duplicate records比较 2 个 NSMutableArrays 并删除重复记录
【发布时间】:2015-05-19 18:43:51
【问题描述】:

我有 2 个NSMutableArrays。它们是:

allStudentsMutableArr
selectedStudentsMutableArr

allStudentsMutableArr 包含所有 Student 对象,其中保存了大约 100 个对象。而selectedStudentsMutableArr 仅包含 10 条 Student 保存在其中的记录。

现在我需要比较 2 个 MutableArrays 并从 allStudentsMutableArr 中删除所有对象,这些对象存在于 selectedStudentsMutableArr 可变数组中。我该怎么做?

【问题讨论】:

标签: ios objective-c


【解决方案1】:

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

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

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

希望对你有帮助..

【讨论】:

    【解决方案2】:

    简单

    [allStudentsMutableArr removeObjectsInArray:selectedStudentsMutableArr];
    

    【讨论】:

    • 谢谢。这样就整理好了。我很快就会接受这个答案。
    • 欢迎并随时寻求任何其他帮助。
    猜你喜欢
    • 2017-12-31
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多