Est-ce que quelqu'un aurait la gentillesse de confirmer que je comprends cela correctement. Ma réponse initiale à ceci était que le mutableArray quand assigné à un immutableArray deviendrait un immutableArray, cependant ce n'est pas le cas. Est-ce parce que le tableau initial est alloué en tant que mutableArray et que le tableau immutable est juste assigné pour pointer vers le même objet. Le compilateur donne un avertissement, mais le code s'exécute très bien à l'exécution.Affectation, mutable à un tableau immuable?
NSMutableArray *mArray = [NSMutableArray arrayWithObjects:@"Teddy", @"Dog", nil];
NSArray *iArray = mArray;
[iArray addObject:@"Snoss"]; // Normally this would crash NSArray
beaucoup apprécié
gary.
Merci pour votre excellente réponse Brad, très apprécié. – fuzzygoat