delegate 協議 weak 修飾

weak :指明該對象并不負責保持delegate這個對象,delegate這個對象的銷毀由外部控制器

strong 該對象強引用delegate 外界不能銷毀delegate對象 會導致循環引用 retain cycles
A 引用 B B 引用 C C 有引用 A 如果用strong修飾 這個代理就會永遠無法釋放

如果用 assign 修飾 assign是指針賦值,不對引用計數進行操作,如果使用完畢以后,不把其置為nil,就有可能產生野指針,這時候如果操作 不當 會crash。

而weak使用完就沒有了,所以weak更安全,其他也沒啥區別

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.1 什么是自動引用計數 概念:在 LLVM 編譯器中設置 ARC(Automaitc Reference Co...
    __silhouette閱讀 5,254評論 1 17
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,210評論 30 471
  • 親愛的妹妹: 好久沒給你寫情書了,前兩天給你們月亮班的同學們寫情書,回憶了這近一年的你和你的同學們的成長,很是感動...
    helenxxf閱讀 352評論 1 1
  • 我是看到一個朋友的讀后感才知道《大書特書》這本書的,雖然看了他的讀后感,其實還是不知道這本書到底在講什么,只不過對...
    是京京呀閱讀 730評論 0 3
  • 若是愛,就愛的白首不渝,不管荊棘遍地,不顧南柯一夢; 若是恨,就恨的刻骨銘心,不管人面獸心,不顧陰謀詭計; 若是悲...
    素墨Y閱讀 453評論 0 0