比较数组
可以使用恰当命名的 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 协议中。