![](/img/trans.png)
[英]objc_setAssociatedObject in a category sets for all subclasses
[英]Adding ivars to a Category with objc_setAssociatedObject
我打算使用objc_setAssociatedObject()
將iVars
添加到類別。 但是,我不確定何時調用objc_removeAssociatedObjects()
來擺脫它們。
有沒有一種方法類別可以知道何時使用它的對象已被de-allocated
?
如果您設置關聯
objc_setAssociatedObject(self, &key, otherObject, OBJC_ASSOCIATION_RETAIN);
// or OBJC_ASSOCIATION_RETAIN_NONATOMIC
然后,當取消分配self
時,會自動釋放otherObject
。 (至少如果你使用ARC,但我認為手動引用計數也是正確的。)
因此,您不必顯式調用objc_removeAssociatedObjects()
,除非您想在釋放主對象之前刪除添加的對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.