Répondre

2

Si vous définissez une association avec

objc_setAssociatedObject(self, &key, otherObject, OBJC_ASSOCIATION_RETAIN); 
// or OBJC_ASSOCIATION_RETAIN_NONATOMIC 

puis otherObject est libéré automatiquement lorsque self est désalloué. (Au moins si vous utilisez ARC, mais je pense que cela est également correct avec comptage manuel de référence.)

donc vous n'avez pas appeler objc_removeAssociatedObjects() explicitement, sauf si vous voulez obtenir débarrasser des objets ajoutés avant la principale l'objet est désalloué.

Questions connexes