在類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