Objective-C Language Comparaison de tableaux


Exemple

Les tableaux peuvent être comparés en termes d' égalité avec la méthode isEqualToArray: qui renvoie YES lorsque les deux tableaux ont le même nombre d'éléments et que chaque paire réussit une comparaison isEqual : .

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");
}

La chose importante est que chaque paire doit passer le test isEqual: Pour les objets personnalisés, cette méthode doit être implémentée. Elle existe dans le protocole NSObject.