Quelle est la différence entre la "copie" et "mutableCopy"?
EDIT_001:
Mon premier post était un peu le bazar, en partie en raison d'un manque de compréhension et en partie en raison d'un bit d'erreur du pilote de ma part. Voici ma tentative de mieux expliquer comment "copier" et "mutableCopy" de travail.
// ** NSArray **
NSArray *myArray_imu = [NSArray arrayWithObjects:@"abc", @"def", nil];
// No copy, increments retain count, result is immutable
NSArray *myArray_imuCopy = [myArray_imu copy];
// Copys object, result is mutable
NSArray *myArray_imuMuta = [myArray_imu mutableCopy];
[myArray_imuCopy release];
[myArray_imuMuta release];
.
// ** NSMutableArray **
NSMutableArray *myArray_mut = [NSMutableArray arrayWithObjects:@"A", @"B", nil];
// Copys object, result is immutable
NSMutableArray *myArray_mutCopy = [myArray_mut copy];
// Copys object, result is mutable
NSMutableArray *myArray_mutMuta = [myArray_mut mutableCopy];
[myArray_mutCopy release];
[myArray_mutMuta release];
EDIT_002:
- mutableCopy retourne toujours une mutable résultat.
- copie retourne toujours immuable résultat.
merci pour toutes les réponses, les commentaires ... très apprécié.
gary