項(xiàng)目背景 題庫作為闊知學(xué)堂和ES企培的核心業(yè)務(wù)功能的一部分弹惦,承擔(dān)考試、練習(xí)和作業(yè)等形式的答題模塊棠隐,學(xué)員使用頻率較多石抡,是有著重要價(jià)值的部分。但是題...
__block修飾符的內(nèi)存管理 當(dāng)block在棧上時(shí)啰扛,并不會(huì)對(duì)__block變量產(chǎn)生強(qiáng)引用 當(dāng)__block修飾指針變量時(shí),會(huì)在成的__Bloc...
block的類型 block有3種類型隐解,可以通過調(diào)用class方法或者isa指針查看具體類型,最終都是繼承自NSBlock類型 __NSGlob...
block的變量捕獲(capture) 為了保證block內(nèi)部能夠正常訪問外部的變量煞茫,block有個(gè)變量捕獲機(jī)制 當(dāng)block發(fā)生值捕獲時(shí),底層...
Block的本質(zhì) block本質(zhì)上也是一個(gè)OC對(duì)象续徽,它內(nèi)部也有個(gè)isa指針 以上OC代碼生成的C++代碼為: 其中的生成的C++結(jié)構(gòu)體分別是: ...
KVO 是 Objective-C 對(duì)觀察者模式的實(shí)現(xiàn)。也是 Cocoa Binding 的基礎(chǔ)亲澡。當(dāng)被觀察對(duì)象的某個(gè)屬性發(fā)生更改時(shí),觀察者對(duì)象會(huì)...
一個(gè)objc對(duì)象如何進(jìn)行內(nèi)存布局谷扣? 所有父類的成員變量和自己的成員變量都會(huì)存放在該對(duì)象所對(duì)應(yīng)的存儲(chǔ)空間中. 根對(duì)象就是NSObject土全,它的su...
OC中的Category(三) OC中+initialize函數(shù)加載和調(diào)用 OC對(duì)象是在查找方法時(shí)判斷自己有沒有初始化,如果沒有就會(huì)調(diào)用初始化方...
OC中的Category(二) +load函數(shù)加載和調(diào)用 +load方法會(huì)在runtime加載類瑞凑、分類時(shí)調(diào)用 每個(gè)類末秃、分類的+load籽御,在程序運(yùn)...