比較陣列
可以使用恰當命名的 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 協議中。