引言 消息轉(zhuǎn)發(fā)的本質(zhì):向?qū)ο蟀l(fā)送消息尤莺,是一個查找方法的過程缝彬。在前面我們研究過類,編譯成c++本質(zhì)是一個叫objc_class的struct指針捧杉,...
引言 眾所周知陕见,oc是面向?qū)ο缶幊蹋钪匾囊粋€概念就是類味抖,最終OC中的類都要編譯成c++的,那么OC重的類在c++的底層是怎么呈現(xiàn)的呢评甜?打開#...
引言 我們都知道,一個類有成員變量仔涩、對象方法忍坷、類方法,那么它們在底層是如何實(shí)現(xiàn)的呢? 前提 要想研究上面內(nèi)容熔脂,首先要知道oc對象在c++層面對應(yīng)...
引言 內(nèi)存對齊是內(nèi)存里面一個很重要的詞匯佩研,可是大部分開發(fā)者對這個詞匯的含義都是一知半解。 輸出結(jié)果: 結(jié)果分析: sizeof:對象類型的內(nèi)存大...
引言 在實(shí)際iOS開發(fā)中我霞揉,我們經(jīng)常會調(diào)用alloc 方法旬薯,然而對于alloc方法的底層實(shí)現(xiàn)原理,大部分人并不是很清楚适秩。 一绊序、準(zhǔn)備工作 1、探究...
遞歸是編程語言中一種較為常見的算法秽荞,一個函數(shù)直接或間接調(diào)用自身的一種方法骤公。當(dāng)調(diào)用一次函數(shù)可能解決不了當(dāng)前的問題和需求,需要重復(fù)調(diào)用扬跋,一直到達(dá)成目...
static static分兩種情況胁住,修飾局部變量和全局變量趁猴。(1)修飾局部變量在整個程序運(yùn)行的過程中局部變量只初始化一次,只有一份內(nèi)存彪见,作用域...
宏定義的常見用法:定義一段代碼抽成宏儡司,或指定字符串抽成宏const(常量):當(dāng)有字符串常量的時候,蘋果推薦我們使用const余指,蘋果經(jīng)常把常用的字...
1.id在objc.h中定義 從上面可以看出捕犬,id的本質(zhì)是struct objc_object結(jié)構(gòu)體指針,可以指向任何OC對象酵镜。注意:這里說的是...