IOS strong和weak的區別


 

strong和weak的區別
strong表示保留它指向的堆上的內存區域不再指向這塊區域了。
也就是說我強力指向了一個區域,我們不再指向它的條件只有我們指向nil或者我自己也不在內存上,沒有人strong指向我了,weak表示如果還沒有人指向它了,它就會被清除內存,同時被指向nil,因為我不能讀取不存在的東西。
weak只在IOS5.0使用
這並不是垃圾回收,我們用reference count表示堆上還有多少strong指針,當它變為0就馬上釋放。
 
本地變量都是strong,編輯器幫你計算


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM