引言 消息轉(zhuǎn)發(fā)的本質(zhì):向?qū)ο蟀l(fā)送消息,是一個查找方法的過程酣藻。在前面我們研究過類勾效,編譯成c++本質(zhì)是一個叫objc_class的struct指針,...
引言 眾所周知截珍,oc是面向?qū)ο缶幊舔涯保钪匾囊粋€概念就是類娜亿,最終OC中的類都要編譯成c++的,那么OC重的類在c++的底層是怎么呈現(xiàn)的呢束铭?打開#...
引言 我們都知道廓块,一個類有成員變量、對象方法契沫、類方法,那么它們在底層是如何實現(xiàn)的呢带猴? 前提 要想研究上面內(nèi)容,首先要知道oc對象在c++層面對應(yīng)...
引言 內(nèi)存對齊是內(nèi)存里面一個很重要的詞匯懈万,可是大部分開發(fā)者對這個詞匯的含義都是一知半解浓利。 輸出結(jié)果: 結(jié)果分析: sizeof:對象類型的內(nèi)存大...
引言 在實際iOS開發(fā)中我,我們經(jīng)常會調(diào)用alloc 方法钞速,然而對于alloc方法的底層實現(xiàn)原理,大部分人并不是很清楚嫡秕。 一渴语、準(zhǔn)備工作 1、探究...
遞歸是編程語言中一種較為常見的算法昆咽,一個函數(shù)直接或間接調(diào)用自身的一種方法驾凶。當(dāng)調(diào)用一次函數(shù)可能解決不了當(dāng)前的問題和需求,需要重復(fù)調(diào)用掷酗,一直到達(dá)成目...
static static分兩種情況泻轰,修飾局部變量和全局變量技肩。(1)修飾局部變量在整個程序運行的過程中局部變量只初始化一次,只有一份內(nèi)存浮声,作用域...
宏定義的常見用法:定義一段代碼抽成宏虚婿,或指定字符串抽成宏const(常量):當(dāng)有字符串常量的時候旋奢,蘋果推薦我們使用const,蘋果經(jīng)常把常用的字...
1.id在objc.h中定義 從上面可以看出然痊,id的本質(zhì)是struct objc_object結(jié)構(gòu)體指針至朗,可以指向任何OC對象。注意:這里說的是...