在类NSArray
中,有一个方法isEqualToArray:
比较两个数组并指出它们是否匹配。比较两个数组忽略顺序
我有两个数组有不同顺序的元素。例如:
NSMutableArray* arr1 = [@[@"one", @"two", @"three"] mutableCopy];
NSMutableArray* arr2 = [@[@"three", @"one", @"two"] mutableCopy];
BOOL same = [arr1 isEqualToArray:arr2];
NSLog(@"%d", same);
在上述例子中,即使arr1
和arr2
具有相同的要素,isEqualToArray:
正在返回NO
。如何在不循环for
/while
循环中的每个元素的情况下比较上面提到的两个数组?
请参阅MartinR的这个聪明的答案:http://stackoverflow.com/questions/15709494/compare-two-arrays-with-the-same-value-but-with-a-different-order – Monolo