比較陣列

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