前言: 請思考兩個問題痢虹。1. weak指針置為nil是線程安全的嗎苞慢?問詳細點就是:當一個對象正在delloc時碟婆,如果在另一個線程獲取了weak指針,這時獲取weak怎么保證線...
前言: 請思考兩個問題痢虹。1. weak指針置為nil是線程安全的嗎苞慢?問詳細點就是:當一個對象正在delloc時碟婆,如果在另一個線程獲取了weak指針,這時獲取weak怎么保證線...
閱讀本文后你將會進一步了解Runtime的實現(xiàn),享元設(shè)計模式的實踐,內(nèi)存數(shù)據(jù)存儲優(yōu)化,編譯內(nèi)存屏障俱恶,多線程無鎖讀寫實現(xiàn),垃圾回收等相關(guān)的技術(shù)點范舀。 objc_class(Cla...
weak基本用法 weak是弱引用合是,用weak描述修飾或者所引用對象的計數(shù)器不會加一,并且會在引用的對象被釋放的時候自動被設(shè)置為nil锭环,大大避免了野指針訪問壞內(nèi)存引起崩潰的情...
原文地址 野指針 當所指向的對象被釋放或者收回聪全,但是對該指針沒有作任何的修改,以至于該指針仍舊指向已經(jīng)回收的內(nèi)存地址辅辩,此情況下該指針便稱野指針 野指針異衬牙瘢堪稱crash界的半...
1. 內(nèi)存布局相關(guān) 學習鏈接堆區(qū)(heap): 向高地址擴展的數(shù)據(jù)結(jié)構(gòu),由鏈表實現(xiàn),內(nèi)存不連續(xù),由程序員管理 棧區(qū)(stack):向低地址擴展的數(shù)據(jù)結(jié)構(gòu),由計算機管理 全局\...
1.NSObject包含了一些其他的方法,需要實現(xiàn)NSObject協(xié)議玫锋,可以用NSObject來表示id蛾茉,但是不能用id來表示NSObject 2.id關(guān)鍵字在編譯的時候不會...
一、pre-main階段 ###1.Load dylibs 這一階段dylib會分析應(yīng)用依賴的dylib撩鹿,找到mach-o文件谦炬,打開和讀取這些文件并驗證有效性,接著會找到代碼...