在main中的代碼如下 創(chuàng)建Tabbar文件夾,并創(chuàng)建buttom_navigator_widget文件郭变,使用快捷鍵(stl)創(chuàng)建Statefu...
前言 應(yīng)用在運(yùn)行以后愕撰,只要有觸發(fā)事件(點(diǎn)擊按鈕)晦溪,應(yīng)用程序就會(huì)立刻做出相應(yīng)的反應(yīng)揽趾,如果不對(duì)它進(jìn)行操作呛踊,應(yīng)用程序就像靜止了一樣具则。給我們的感覺(jué)就像應(yīng)...
獲取isa指向的Class即纲,如果person是實(shí)例對(duì)象,獲取得是類(lèi)對(duì)象博肋。如果person是類(lèi)對(duì)象低斋,獲取得是元類(lèi)對(duì)象object_getClass...
Class內(nèi)部結(jié)構(gòu)中有個(gè)方法緩存(catch_t),用散列表來(lái)緩存曾經(jīng)調(diào)用過(guò)的方法匪凡,可以提高方法的查找速度膊畴。 class_ro_t和class_...
在arm64架構(gòu)之前,isa就是一個(gè)普通的指針病游,存儲(chǔ)著Class唇跨、Meta-Class對(duì)象的內(nèi)存地址。在Runtime源碼中可以看到 從arm6...
底層數(shù)據(jù)結(jié)構(gòu) 創(chuàng)建一個(gè)命令行項(xiàng)目衬衬,在main函數(shù)中定義一個(gè)Block并進(jìn)行調(diào)用 在控制臺(tái)中輸入:xcrun -sdk iphoneos clan...
蘋(píng)果在iOS13中為iPhone引入了深色模式买猖,所有 UIKit 本身所提供的 UI 控件(例如 UIView,UILabel佣耐,UITextVi...
KVO可以用于監(jiān)聽(tīng)某個(gè)對(duì)象屬性值得改變政勃。 _NSSet*ValueAndNotify的內(nèi)部實(shí)現(xiàn):調(diào)用willChangeValueForKey:...
為什么要?jiǎng)討B(tài)鏈接 動(dòng)態(tài)鏈接及優(yōu)點(diǎn) 動(dòng)態(tài)鏈接思想:把程序的模塊相互分割開(kāi)來(lái),形成獨(dú)立的文件兼砖,而不再將它們靜態(tài)地鏈接在一起奸远,等到程序運(yùn)行時(shí)才進(jìn)行鏈接...