Nella classe NSArray
, esiste un metodo isEqualToArray:
che confronta due array e indica se corrispondono o meno.Confronto tra due array che ignorano l'ordine
Ho due array con elementi in ordine diverso. Ad esempio:
NSMutableArray* arr1 = [@[@"one", @"two", @"three"] mutableCopy];
NSMutableArray* arr2 = [@[@"three", @"one", @"two"] mutableCopy];
BOOL same = [arr1 isEqualToArray:arr2];
NSLog(@"%d", same);
Nell'esempio sopra, anche se arr1
e arr2
hanno stessa gli elementi, isEqualToArray:
sta tornando NO
. Come posso confrontare due array come sopra menzionato senza iterare attraverso ogni elemento in un ciclo for
/while
?
Vedere la risposta intelligente di MartinR a questo: http://stackoverflow.com/questions/15709494/compare-two-arrays-with-the-same-value-but-with-a-different-order – Monolo