Я обнаружил, что в ответе выше не учитываются массивы различного размера. Если вы сделаете это, как указано выше, вы должны проверить, какой массив array.count меньше и
[largerArray removeObjectsInArray:shorterArray];
OR
Я сделал их оба NSSets, а затем сравнил.
[set1 isEqualToSet:set2];
Таким образом, размер и порядок обрабатываются правильно! (Мне не нужно было знать количество различий)