Ответ 1
return ([array1 isEqualToArray:array2]);
возвращает YES
, если массивы равны, else возвращает NO
Как я могу сравнить два NSMutableArray? если оба они одинаковы, они должны возвращать true в противном случае false.
Спасибо...
return ([array1 isEqualToArray:array2]);
возвращает YES
, если массивы равны, else возвращает NO
Помогает ли isEqualToArray:
метод?
Другим способом является итерация по обеим массивам и сравнение каждого объекта с помощью метода isEqual:
. То же самое можно назвать isEqualToArray:
. Обратите внимание, что в обоих вариантах вы должны реализовать метод isEqual:
в классе объектов массива, если он не является стандартным классом.
И прямо перед этими операциями вы можете просто сравнить их длину, если они не равны, поэтому нет смысла тратить ресурсы на более сложные вычисления.
Использовать isEqualToArray: метод сравнения между двумя объектами массива
вот так:
Способ 1:
return [array1 isEqualToArray:array2]; //return YES or NO
Способ 2:
if([array1 isEqualToArray:array2]) {//perform condition on YES}
[array1 isEqualToArray:array2];
Должен иметь возможность использовать базовый класс NSArray
для сравнения одного массива с другим массивом:
- (BOOL)isEqualToArray:(NSArray *)otherArray
if([array1 isEqualToArray:array2]){
}else{
}