Как сравнить два NSMutableArray?

Как я могу сравнить два NSMutableArray? если оба они одинаковы, они должны возвращать true в противном случае false.

Спасибо...

Ответ 1

return ([array1 isEqualToArray:array2]);

возвращает YES, если массивы равны, else возвращает NO

Ответ 2

Помогает ли isEqualToArray: метод?

Другим способом является итерация по обеим массивам и сравнение каждого объекта с помощью метода isEqual:. То же самое можно назвать isEqualToArray:. Обратите внимание, что в обоих вариантах вы должны реализовать метод isEqual: в классе объектов массива, если он не является стандартным классом.

И прямо перед этими операциями вы можете просто сравнить их длину, если они не равны, поэтому нет смысла тратить ресурсы на более сложные вычисления.

Ответ 3

Использовать isEqualToArray: метод сравнения между двумя объектами массива

вот так:

Способ 1:

return [array1 isEqualToArray:array2]; //return YES or NO

Способ 2:

if([array1 isEqualToArray:array2]) {//perform condition on YES}

Ответ 4

[array1 isEqualToArray:array2];

Ответ 5

Должен иметь возможность использовать базовый класс NSArray для сравнения одного массива с другим массивом:

- (BOOL)isEqualToArray:(NSArray *)otherArray

Ответ 6

if([array1 isEqualToArray:array2]){

   }else{

   }