如何比较两个NSMutableArray?

Mau*_*lik 11 cocoa nsmutablearray ios

我如何比较两个NSMutableArray?如果两者都相同则应返回true,否则为false.

谢谢...

vis*_*kh7 28

return ([array1 isEqualToArray:array2]);
Run Code Online (Sandbox Code Playgroud)

返回YES如果数组相等,否则返回NO

  • -1来自我.你有几个问题.1)该方法已经返回BOOL YES或NO,因此需要测试BOOL并返回相同的内容.2)Objective-C中的BOOL是"YES","NO"不是"true"或"false".它将编译 - 但它不是Cocoa约定. (2认同)

knu*_*uku 9

isEqualToArray:方法对你有帮助吗?

另一种方法是迭代两个数组并使用isEqual: 方法比较每个对象.打电话也一样isEqualToArray:.请注意,在两种变体中,isEqual:如果它不是标准类,则应在数组对象类中实现该方法.

在此操作之前,您可以比较它们的长度,如果它们不相等,那么就没有必要在更复杂的计算上花费资源.


Ana*_*and 6

使用isEqualToArray:方法比较两个数组对象

像这样 :

方法1:

return [array1 isEqualToArray:array2]; //return YES or NO
Run Code Online (Sandbox Code Playgroud)

方法2:

if([array1 isEqualToArray:array2]) {//perform condition on YES}
Run Code Online (Sandbox Code Playgroud)