В классе 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