比较数组

可以使用恰当命名的 isEqualToArray: 方法比较数组的相等性,当两个数组具有相同数量的元素并且每对传递一个 isEqual: comparison 时,返回 YES 。 ****

NSArray *germanMakes = @[@"Mercedes-Benz", @"BMW", @"Porsche",
                     @"Opel", @"Volkswagen", @"Audi"];
NSArray *sameGermanMakes = [NSArray arrayWithObjects:@"Mercedes-Benz",
                        @"BMW", @"Porsche", @"Opel",
                        @"Volkswagen", @"Audi", nil];

if ([germanMakes isEqualToArray:sameGermanMakes]) {
    NSLog(@"Oh good, literal arrays are the same as NSArrays");
}

重要的是每对必须通过 isEqual:test。对于自定义对象,应该实现此方法。它存在于 NSObject 协议中。