Student *student0 = [[Student alloc] init];
student0.name = @"Lady Mary Crawley";
Student *student1 = [[Student alloc] init];
student1.name = @"Lady Edith Crawley";
Student *student2 = [[Student alloc] init];
student2.name = @"Lady Sybil Crawley";
Student *student3 = [[Student alloc] init];
student3.name = @"Thomas·小火车";
NSArray *arr1 = @[student0, student1];
NSArray *arr2 = @[student1, student2, student3];
// 1. 查找相同的元素
NSPredicate *filterPredicateSame = [NSPredicate predicateWithFormat:@"SELF IN %@", arr2];
NSArray *sameArr = [arr1 filteredArrayUsingPredicate:filterPredicateSame];
[sameArr enumerateObjectsUsingBlock:^(Student *student, NSUInteger idx, BOOL * _Nonnull stop) {
NSLog(@"两个数组中相同的元素有 = %@", student.name);
}];
// 2. 查找不同的元素
NSPredicate *filterPredicateDiff = [NSPredicate predicateWithFormat:@"
(过滤器)NSPredicate:查找两个数组中相同或不同的元素
最新推荐文章于 2022-12-16 18:39:17 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)