數(shù)據(jù)結(jié)構(gòu) objc_object objc_class isa指針 method_t objc_object id == objc_object...
數(shù)據(jù)結(jié)構(gòu) objc_object objc_class isa指針 method_t objc_object id == objc_object...
block的內(nèi)存管理 (1)block copy操作 當(dāng)block在棧上時(shí)漆魔,并不會(huì)對(duì)__block變量產(chǎn)生強(qiáng)引用 當(dāng)block被copy到堆時(shí)却音,...
(一)copy ARC環(huán)境下,編譯器會(huì)根據(jù)情況自動(dòng)將stackblock進(jìn)行copy操作阿纤,復(fù)制到堆上 block作為函數(shù)返回值時(shí) 將block賦...
(一)block 捕獲變量類型 為了保證block內(nèi)部能夠正確訪問外部的變量夷陋,block有一個(gè)變量捕獲機(jī)制 (1)變量捕獲為auto 轉(zhuǎn)為C++...
(一)Block的常見問題 首先我們先看下面幾個(gè)問題: block的原理是怎樣的欠拾?本質(zhì)是什么? __block的作用是什么骗绕?有什么使用注意點(diǎn)藐窄? ...
(一)KVC (Key-Value Coding) KVC酬土,即鍵值編碼荆忍,通過key來訪問屬性。KVC依賴于Runtime,在Objective-...
(一)KVO(Key-Value Observing) KVO刹枉,即鍵值監(jiān)聽叽唱,可以用于監(jiān)聽某個(gè)對(duì)象屬性值的改變 (1)KVO的常用監(jiān)聽方法及特點(diǎn) ...
(一)isa指針 我們?cè)谇懊鎺渍乱恢碧岬絠sa指針嘶卧,isa指針是三種對(duì)象中都有的成員變量尔觉,那么三種對(duì)象的isa指針有沒有什么區(qū)別芥吟?指向哪里呢侦铜?我...
(一)對(duì)象的分類 OC中的對(duì)象,主要有3種:instance對(duì)象(實(shí)例對(duì)象)钟鸵、class對(duì)象(類對(duì)象)钉稍、meta-class對(duì)象(元類對(duì)象)棺耍,我...
我們現(xiàn)在main.m文件中定義Student對(duì)象贡未,如下: (一)OC對(duì)象的內(nèi)存分配 和上一章一樣,轉(zhuǎn)換為C++代碼蒙袍,過程不再贅述,我們找到Stu...