как сравнить два NSMutableArray? - PullRequest
11 голосов
/ 26 мая 2011

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

Спасибо ...

Ответы [ 6 ]

28 голосов
/ 26 мая 2011
return ([array1 isEqualToArray:array2]);

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

9 голосов
/ 26 мая 2011

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

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

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

6 голосов
/ 26 мая 2011

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

как это:

Метод 1:

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

Метод 2:

if([array1 isEqualToArray:array2]) {//perform condition on YES}
3 голосов
/ 26 мая 2011

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

- (BOOL)isEqualToArray:(NSArray *)otherArray
3 голосов
/ 26 мая 2011
[array1 isEqualToArray:array2];
0 голосов
/ 06 августа 2013
if([array1 isEqualToArray:array2]){

   }else{

   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...