引言 消息轉(zhuǎn)發(fā)的本質(zhì):向?qū)ο蟀l(fā)送消息茵臭,是一個查找方法的過程要销。在前面我們研究過類若河,編譯成c++本質(zhì)是一個叫objc_class的struct指針顷歌, objc_class里面有一...
引言 消息轉(zhuǎn)發(fā)的本質(zhì):向?qū)ο蟀l(fā)送消息茵臭,是一個查找方法的過程要销。在前面我們研究過類若河,編譯成c++本質(zhì)是一個叫objc_class的struct指針顷歌, objc_class里面有一...
引言 眾所周知演侯,oc是面向?qū)ο缶幊蹄舅模钪匾囊粋€概念就是類第租,最終OC中的類都要編譯成c++的,那么OC重的類在c++的底層是怎么呈現(xiàn)的呢措拇?打開#import<objc/obj...
引言 我們都知道,一個類有成員變量慎宾、對象方法丐吓、類方法,那么它們在底層是如何實現(xiàn)的呢? 前提 要想研究上面內(nèi)容趟据,首先要知道oc對象在c++層面對應(yīng)的內(nèi)容券犁,新創(chuàng)建一個工程,里面創(chuàng)...
引言 內(nèi)存對齊是內(nèi)存里面一個很重要的詞匯,可是大部分開發(fā)者對這個詞匯的含義都是一知半解咳促。 輸出結(jié)果: 結(jié)果分析: sizeof:對象類型的內(nèi)存大小稚新,sizeof是用來計算一個...
引言 在實際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)用,一直到達成目的悠栓。常見用法:(1)對數(shù)組降維...
因公司項目添加商品倒計時需求霉涨,故針對商品倒計時模塊做了個Demo,也是對自己的總結(jié)惭适; 經(jīng)過370041534群里的朋友提醒笙瑟,既然是cell上有多個倒計時,可使用一個定時器控制...
static static分兩種情況,修飾局部變量和全局變量凄杯。(1)修飾局部變量在整個程序運行的過程中局部變量只初始化一次错洁,只有一份內(nèi)存,作用域是該方法或代碼塊內(nèi)戒突。 控制臺輸...
宏定義的常見用法:定義一段代碼抽成宏屯碴,或指定字符串抽成宏const(常量):當(dāng)有字符串常量的時候,蘋果推薦我們使用const膊存,蘋果經(jīng)常把常用的字符串定義成const宏定義與c...
1.id在objc.h中定義 從上面可以看出导而,id的本質(zhì)是struct objc_object結(jié)構(gòu)體指針,可以指向任何OC對象膝舅。注意:這里說的是指向OC對象嗡载,像int、NSI...
swift中的屬性分為兩類:存儲屬性和計算屬性1.存儲屬性(包含實例存儲屬性和類型存儲屬性):把常量或變量的值作為實例的一部分仍稀,可以直接讀寫賦值洼滚。變量可用var或者let關(guān)鍵...
場景:以前只有相機拍照、相冊選照片技潘,這兩種都是本地圖片遥巴,獲取的uiimage屬性 ,如果還有網(wǎng)絡(luò)圖片享幽,你的數(shù)組里面就有可能既有image對象铲掐,又有string的圖片url地址...
1.property初始化的不同 對于class而言,定義class時候值桩,屬性必須賦值摆霉,否則編譯不通過,有三種方式 直接賦值 可選型 構(gòu)造器 對于struct而言,并沒有這種...
Demo地址: https://github.com/hanhuitao/KVO-NSMutableArray.git iOS 中 KVO (key-value-observ...
demo地址:https://github.com/hanhuitao/KVO.git 概念 KVO,即:Key-Value Observing携栋,它提供一種機制搭盾,當(dāng)指定的對象...
概念 簡單來講:父類指針指向子類對象鸯隅。 它是面向?qū)ο蟪绦蛟O(shè)計的一個重要特征,動態(tài)類型能使程序直到運行時才確定對象的真實類型向挖,動態(tài)類型綁定能使程序直到運行時才確定要對那個對象調(diào)...