OC對(duì)象的本質(zhì) 我們平時(shí)編寫(xiě)的OC代碼,最終轉(zhuǎn)換為底層實(shí)現(xiàn)基本上絕大部分都是基于C\C++來(lái)實(shí)現(xiàn)的 下面展示OC代碼最終編譯轉(zhuǎn)換的大致流程 也可...
投稿
OC對(duì)象的本質(zhì) 我們平時(shí)編寫(xiě)的OC代碼,最終轉(zhuǎn)換為底層實(shí)現(xiàn)基本上絕大部分都是基于C\C++來(lái)實(shí)現(xiàn)的 下面展示OC代碼最終編譯轉(zhuǎn)換的大致流程 也可...
KVO本質(zhì) 什么是KVO? KVO:Key-Value Observing,用來(lái)監(jiān)聽(tīng)類(lèi)的某個(gè)對(duì)象的某個(gè)屬性的值發(fā)生變化,簡(jiǎn)稱(chēng)鍵值觀察 我們先來(lái)看...
Category 本質(zhì) category的實(shí)現(xiàn)原理?,category的底層數(shù)據(jù)結(jié)構(gòu)? 我們創(chuàng)建一個(gè)Person類(lèi),然后創(chuàng)建一個(gè)Person+E...
KVC本質(zhì) KVC的全稱(chēng)是Key-Value Coding,俗稱(chēng)"鍵值編碼",可以通過(guò)一個(gè)key來(lái)訪問(wèn)某個(gè)屬性 KVC的本質(zhì)是什么?,KVC的賦...
06-block的本質(zhì) 在講解block的底層原理前,我們先拋出如下block相關(guān)的問(wèn)題: block的本質(zhì),底層數(shù)據(jù)結(jié)構(gòu)? block的底層原...
block變量捕獲 在講解block變量的捕獲之前,我們先來(lái)看看OC中的變量大致分為哪幾類(lèi): 局部變量自動(dòng)變量靜態(tài)變量 全局變量 我們?cè)趍ain...
block的類(lèi)型 我們創(chuàng)建一個(gè)新工程,然后在main函數(shù)中創(chuàng)建幾個(gè)block,在ARC環(huán)境下運(yùn)行,代碼如下: 從上面的代碼打印我們可以看出,bl...
block的copy操作 在ARC環(huán)境下,編譯器會(huì)根據(jù)情況自動(dòng)地將棧內(nèi)存上的block拷貝到堆內(nèi)存上,以下幾種情況編譯器都會(huì)自動(dòng)將棧上的bloc...
block捕獲對(duì)象類(lèi)型的變量 前面講解的block變量捕獲,我們講解了block捕獲基本數(shù)據(jù)類(lèi)型的情況,下面我們?cè)賮?lái)分析下捕獲對(duì)象類(lèi)型的auto...
__block本質(zhì) 我們知道在block內(nèi)部不能夠直接修改外部的變量的值,但是我們給變量添加__block修飾后,在block內(nèi)部就可以修改外部...