将NSStrings的NSArray与NSStrings的另一个NSArray进行比较

Ben*_*ard 3 cocoa objective-c nsstring nsarray

我有两个NSArrays包含NSStrings.我需要测试两个数组是否相等.在这种情况下,相等意味着数组不包含相同的对象,但每个对象isEqualToString在与其对应物进行比较时返回true .如果一个项目包含的项目多于另一个项目,或者项目的顺序不同,则数组也不相等.

我可以假设isEqualToArray在这里不会帮助我吗?

同样,我没有看到使用NSSet它的方法将满足所有标准.

我如何测试这两个数组的相等性?

mip*_*adi 9

国家文件isEqualToArray:

如果两个数组各自拥有相同数量的对象,并且每个数组中给定索引处的对象满足isEqual:测试,则它们具有相同的内容.

这似乎符合您的标准.

  • 那么,如果obj1和obj2都是NSString,那么[obj1 isEqual:obj2]是否与[obj1 isEqualToString:obj2]相同? (2认同)
  • @BenPackard:是的. (2认同)