Bonjour,
Si j'ai bien compris, strong permet d'obtenir une référence forte et donc la valeur concernée ne sera libérer qu'a la destruction de l'objet.
Alors que dans le cas de weak j'ai le code suivant :
1 2 3 4 5
|
__strong NSString *yourString = @"Your string";
__weak NSString *myString = yourString;
yourString = nil;
NSLog(@"%@", myString); |
On est d'accord que d'après la doc, myString devrait être a nul puisque j'ai détruit yourString non ?
Car ce n'est pas ce qui ce produit et je ne comprend pas...
Merci d'avance.
Partager