在 ThreadLocal 的底層實現中,ThreadLocalMap 的 key 是 ThreadLocal 的弱引用(WeakReference),而 value 是強引用。很多人會疑惑:為什麼要這麼設計?直接用強引用不行嗎? 其實這背後藏着 ThreadLocal 解決「內存泄漏」的核心思路 ——弱引用的設計,是為了在 ThreadLocal
iOS 中的引用計數 最近面試,遇到引用計數的問題 並且由引用計數引出來的關聯問題,在這説明一下 1、引用計數是什麼 通常情況下,某一塊地址有多少個指針指向了它,那麼這個多少就是引用計數的值。是iOS 使用自動引用計數來管理內存。 2、引用計數的存儲 總的來説,引用計數的存儲位置可以分為三種情況
【iOS】自動引用計數(一) 自動引用計數 自動引用計數原理 內存管理 自己生成的對象自己持有 非自己生成的對象自己也能持有 不需要自己持有的對象時釋放 無法釋放非自己持有的對象 alloc/retain/release/dealloc實現 autore