比较NSMutableArray元素的值

|| 我正在寻找一种比较两个NSMutableArray对象的内容的方法。这两个数组都填充有NSMutableDictionaries,它们分别分配,但偶尔包含相同的数据。 简化示例:
NSMutableArray *firstArray = [[NSMutableArray alloc] init];
NSMutableArray *secondArray = [[NSMutableArray alloc] init];

NSMutableDictionary *a = [[NSDictionary alloc] init];
[a setObject:@\"foo\" forKey:\"name\"];
[a setObject:[NSNumber numberWithInt:1] forKey:\"number\"];

NSMutableDictionary *b = [[NSDictionary alloc] init];
[b setObject:@\"bar\" forKey:\"name\"];
[b setObject:[NSNumber numberWithInt:2] forKey:\"number\"];

NSMutableDictionary *c = [[NSDictionary alloc] init];
[c setObject:@\"foo\" forKey:\"name\"];
[c setObject:[NSNumber numberWithInt:1] forKey:\"number\"];

[firstArray addObject:a];
[firstArray addObject:b];
[secondArray addObject:c];
a,b和c是不同的对象,但是a和c的内容匹配。 我正在寻找的是一种比较firstArray和secondArray并仅返回b的函数/方法。 在伪代码中:
NSArray *difference = [self magicFunctionWithArray:firstArray andArray:secondArray];
NSLog(@\"%@\",difference)

=> ({name=\"bar\"; number=2})
先感谢您。     
已邀请:
        这可以使用2个实例来实现。
NSMutableSet * firstSet = [NSMutableSet setWithArray:firstArray];
NSMutableSet * secondSet = [NSMutableSet setWithArray:firstArray];

[firstSet unionSet:[NSSet setWithArray:secondArray]];
[secondSet intersectSet:[NSSet setWithArray:secondArray]];

[firstSet minusSet:secondSet];

NSLog(@\"%@\", firstSet);
    

要回复问题请先登录注册