2013-07-04 1 views
2

disons que nous avons un contrôleur A et il a deux fortes propriétés B et C B et C ont un type commun de la propriété D.Releationship est la suivante: enter image description herefortes propriétés arc et gestion de la mémoire

Si Je supprime la liaison entre A et C en mettant la propriété C dans A à zéro, C serait-il libéré ou il subsisterait jusqu'à ce que la liaison entre A et B ou B et D soit supprimée?

Répondre

2

C sera enlevé, en supposant que D n'a pas de forte référence à C. Puisqu'il n'y a pas de références fortes restantes, il est désaffecté. Votre diagramme représente ces relations comme des liens bidirectionnels, mais rappelez-vous qu'une propriété n'est qu'une relation unidirectionnelle; ce n'est pas parce que C a un pointeur D que D sait quelque chose sur C.

Questions connexes