淺談delegate爲什麼用weak修飾

在OC中,delegate用weak修飾是爲了防止循環引用 如上圖所示,根視圖強引用着控制器,控制器強引用着view,view強引用delegate,如果delegate用strong修飾,那麼delegate就是強引用控制器,會造成三者的強引用,當根視圖釋放控制器時,由於delegate強引用着控制器,控制器並不會被釋放。如果delegate用weak修飾,控制器就會釋放。
相關文章
相關標籤/搜索