引言 消息轉(zhuǎn)發(fā)的本質(zhì):向?qū)ο蟀l(fā)送消息,是一個(gè)查找方法的過程。在前面我們研究過類,編譯成c++本質(zhì)是一個(gè)叫objc_class的struct指針, objc_class里面有一...
引言 消息轉(zhuǎn)發(fā)的本質(zhì):向?qū)ο蟀l(fā)送消息,是一個(gè)查找方法的過程。在前面我們研究過類,編譯成c++本質(zhì)是一個(gè)叫objc_class的struct指針, objc_class里面有一...
引言 眾所周知,oc是面向?qū)ο缶幊蹋钪匾囊粋€(gè)概念就是類,最終OC中的類都要編譯成c++的,那么OC重的類在c++的底層是怎么呈現(xiàn)的呢?打開#import<objc/obj...
引言 我們都知道,一個(gè)類有成員變量、對(duì)象方法、類方法,那么它們?cè)诘讓邮侨绾螌?shí)現(xiàn)的呢? 前提 要想研究上面內(nèi)容,首先要知道oc對(duì)象在c++層面對(duì)應(yīng)的內(nèi)容,新創(chuàng)建一個(gè)工程,里面創(chuàng)...
引言 內(nèi)存對(duì)齊是內(nèi)存里面一個(gè)很重要的詞匯,可是大部分開發(fā)者對(duì)這個(gè)詞匯的含義都是一知半解。 輸出結(jié)果: 結(jié)果分析: sizeof:對(duì)象類型的內(nèi)存大小,sizeof是用來計(jì)算一個(gè)...
引言 在實(shí)際iOS開發(fā)中我,我們經(jīng)常會(huì)調(diào)用alloc 方法,然而對(duì)于alloc方法的底層實(shí)現(xiàn)原理,大部分人并不是很清楚。 一、準(zhǔn)備工作 1、探究底層,肯定要閱讀蘋果源碼。源碼...
遞歸是編程語言中一種較為常見的算法,一個(gè)函數(shù)直接或間接調(diào)用自身的一種方法。當(dāng)調(diào)用一次函數(shù)可能解決不了當(dāng)前的問題和需求,需要重復(fù)調(diào)用,一直到達(dá)成目的。常見用法:(1)對(duì)數(shù)組降維...
因公司項(xiàng)目添加商品倒計(jì)時(shí)需求,故針對(duì)商品倒計(jì)時(shí)模塊做了個(gè)Demo,也是對(duì)自己的總結(jié); 經(jīng)過370041534群里的朋友提醒,既然是cell上有多個(gè)倒計(jì)時(shí),可使用一個(gè)定時(shí)器控制...
static static分兩種情況,修飾局部變量和全局變量。(1)修飾局部變量在整個(gè)程序運(yùn)行的過程中局部變量只初始化一次,只有一份內(nèi)存,作用域是該方法或代碼塊內(nèi)。 控制臺(tái)輸...
宏定義的常見用法:定義一段代碼抽成宏,或指定字符串抽成宏const(常量):當(dāng)有字符串常量的時(shí)候,蘋果推薦我們使用const,蘋果經(jīng)常把常用的字符串定義成const宏定義與c...
1.id在objc.h中定義 從上面可以看出,id的本質(zhì)是struct objc_object結(jié)構(gòu)體指針,可以指向任何OC對(duì)象。注意:這里說的是指向OC對(duì)象,像int、NSI...
swift中的屬性分為兩類:存儲(chǔ)屬性和計(jì)算屬性1.存儲(chǔ)屬性(包含實(shí)例存儲(chǔ)屬性和類型存儲(chǔ)屬性):把常量或變量的值作為實(shí)例的一部分,可以直接讀寫賦值。變量可用var或者let關(guān)鍵...
場(chǎng)景:以前只有相機(jī)拍照、相冊(cè)選照片,這兩種都是本地圖片,獲取的uiimage屬性 ,如果還有網(wǎng)絡(luò)圖片,你的數(shù)組里面就有可能既有image對(duì)象,又有string的圖片url地址...
1.property初始化的不同 對(duì)于class而言,定義class時(shí)候,屬性必須賦值,否則編譯不通過,有三種方式 直接賦值 可選型 構(gòu)造器 對(duì)于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,它提供一種機(jī)制,當(dāng)指定的對(duì)象...
概念 簡(jiǎn)單來講:父類指針指向子類對(duì)象。 它是面向?qū)ο蟪绦蛟O(shè)計(jì)的一個(gè)重要特征,動(dòng)態(tài)類型能使程序直到運(yùn)行時(shí)才確定對(duì)象的真實(shí)類型,動(dòng)態(tài)類型綁定能使程序直到運(yùn)行時(shí)才確定要對(duì)那個(gè)對(duì)象調(diào)...