Le soi-disant « cycle de référence » fait référence à une référence forte bidirectionnelle, il n'y a donc aucun problème avec ces « références fortes unidirectionnelles » (bloquer le soi de référence forte)
Il est recommandé de lire le lien suivant, question 39, qui est très détaillé Réponses de référence aux questions d'entretien "Recruter un iOS fiable"
S'il s'agit d'un arc, alors ce problème se produira ~ mrc ne le fera pas.
Parce que la variable membre que vous utilisez ressemble à ceci pour le compilateur : self->member. Par conséquent, en mode arc, même si seules les variables membres sont utilisées, self pointe en fait vers cette variable et il existe toujours un problème de fuite de mémoire.
Il est recommandé de lire le lien suivant, question 39, qui est très détaillé
Réponses de référence aux questions d'entretien "Recruter un iOS fiable"
Pas si c'est un arc
S'il s'agit d'un arc, alors ce problème se produira ~ mrc ne le fera pas.
Parce que la variable membre que vous utilisez ressemble à ceci pour le compilateur : self->member. Par conséquent, en mode arc, même si seules les variables membres sont utilisées, self pointe en fait vers cette variable et il existe toujours un problème de fuite de mémoire.