Une méthode sampleMethod()
est appelée à partir d'une fermeture avec référence faible de soi (self?.sampleMethod()
), dans la même classe. Quel sera le contexte de soi qui est maintenant utilisé dans sampleMethod()
? Sera-ce un moi faible ou fort?Contexte de soi dans une méthode qui est appelée à partir d'une fermeture
1
A
Répondre
1
Comme la méthode sampleMethod()
a été appelée avec succès, elle utilisera par défaut la référence self
à l'intérieur du corps.
Vous pouvez penser à cette ligne
self?.sampleMethod()
comme celui-ci
if let s = self {
s.dynamicType.sampleMethod(s)()
}
où vous venez de passer une forte référence à l'instance à la méthode de classe associée
Merci @Shadow de –