Objective-C Language Références fortes et faibles


Exemple

Moderne

Une référence faible ressemble à l'une de ces:

@property (weak) NSString *property;
NSString *__weak variable;

Si vous avez une référence faible à un objet, alors sous le capot:

  • Vous ne le retenez pas.
  • Quand il est désalloué, chaque référence sera automatiquement mise à nil

Les références d'objet sont toujours fortes par défaut. Mais vous pouvez explicitement spécifier qu'ils sont forts:

@property (strong) NSString *property;
NSString *__strong variable;

Une référence forte signifie que, même si cette référence existe, vous conservez l'objet.