數據結構 objc_object objc_class isa指針 method_t objc_object id == objc_object...

數據結構 objc_object objc_class isa指針 method_t objc_object id == objc_object...
block的內存管理 (1)block copy操作 當block在棧上時,并不會對__block變量產生強引用 當block被copy到堆時,...
(一)copy ARC環境下,編譯器會根據情況自動將stackblock進行copy操作,復制到堆上 block作為函數返回值時 將block賦...
(一)block 捕獲變量類型 為了保證block內部能夠正確訪問外部的變量,block有一個變量捕獲機制 (1)變量捕獲為auto 轉為C++...
(一)Block的常見問題 首先我們先看下面幾個問題: block的原理是怎樣的?本質是什么? __block的作用是什么?有什么使用注意點? ...
(一)KVC (Key-Value Coding) KVC,即鍵值編碼,通過key來訪問屬性。KVC依賴于Runtime,在Objective-...
(一)KVO(Key-Value Observing) KVO,即鍵值監聽,可以用于監聽某個對象屬性值的改變 (1)KVO的常用監聽方法及特點 ...
(一)isa指針 我們在前面幾章一直提到isa指針,isa指針是三種對象中都有的成員變量,那么三種對象的isa指針有沒有什么區別?指向哪里呢?我...
(一)對象的分類 OC中的對象,主要有3種:instance對象(實例對象)、class對象(類對象)、meta-class對象(元類對象),我...
我們現在main.m文件中定義Student對象,如下: (一)OC對象的內存分配 和上一章一樣,轉換為C++代碼,過程不再贅述,我們找到Stu...