2013-04-09 110 views

回答

2

如果設置與

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

然後otherObject關聯時self被釋放時自動釋放。 (至少如果您使用ARC,但我認爲這也適用於手動引用計數。)

因此,您不必明確地調用objc_removeAssociatedObjects(),除非您想要在刪除主體之前添加的對象對象被釋放。