classには、 2 つの配列を比較して一致するかどうかを示すNSArray
メソッドがあります。isEqualToArray:
要素の順序が異なる 2 つの配列があります。例えば:
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
ループ内の各要素を反復せずに、上記のように2つの配列を比較するにはどうすればよいですか?