RxSwift文檔 RxSwift QQ 交流群: 424180219 RxSwift 中文文檔 持續(xù)更新 提供電子書(shū)下載 RxSwift RayWenderlich.com...
RxSwift文檔 RxSwift QQ 交流群: 424180219 RxSwift 中文文檔 持續(xù)更新 提供電子書(shū)下載 RxSwift RayWenderlich.com...
HTTP 超文本傳輸協(xié)議請(qǐng)求報(bào)文格式 響應(yīng)報(bào)文格式 常用的請(qǐng)求方式 POST GET HEAD PUT DELETE OPTIONS POST 與 GET的區(qū)別 POST:非...
前言 上章[http://www.itdecent.cn/p/34fe5ca88565]說(shuō)到系統(tǒng)沒(méi)有找到對(duì)應(yīng)的方法實(shí)現(xiàn)時(shí)會(huì)進(jìn)入resolveInstanceMethod動(dòng)態(tài)...
前言 上章[http://www.itdecent.cn/p/849096a5705c]寫(xiě)了消息流程中,查找cache的過(guò)程,當(dāng)cache中不存在需要的方法時(shí),系統(tǒng)會(huì)調(diào)用l...
前言 當(dāng)我們定義一段代碼: 它在底層是如何實(shí)現(xiàn)的?通過(guò)clang進(jìn)行編譯,可以找到: 很明顯,OC在底層是通過(guò)objc_msgSend傳遞消息的,第一個(gè)參數(shù)是接收對(duì)象,第二個(gè)...
之前分析了objc_class中的class_data_bits_t和isa,還剩下cache_t,今天來(lái)進(jìn)行分析一下 結(jié)構(gòu) 總結(jié)下來(lái)主要有4個(gè)參數(shù): 驗(yàn)證 1. 2. 先將...
先來(lái)看看一道常見(jiàn)的面試題: 要想知道輸出結(jié)果為什么,必須先知道isKindOfClass與isMemberOfClass的具體實(shí)現(xiàn)。 解析 + (BOOL)isKindOfC...
消失的類方法 在類結(jié)構(gòu)[http://www.itdecent.cn/p/505d408e6e50]中,我們說(shuō)了如何通過(guò)地址偏移查找類相關(guān)信息。但是,如果我們?cè)赑erson...
之前分析isa指針[http://www.itdecent.cn/p/bae99f3f5603],今天具體來(lái)分析下類的結(jié)構(gòu)。 元類 先創(chuàng)建一個(gè)Person類,然后實(shí)例化一個(gè)...
每一個(gè)Objective-C對(duì)象都與一個(gè)isa指針綁定,那這個(gè)isa又是如何與對(duì)象進(jìn)行綁定的呢。 clang 要知道如何綁定的,我們需要先知道OC類在底層文件的定義,這就需要...
什么是內(nèi)存對(duì)齊 先來(lái)看一個(gè)例子 每種數(shù)據(jù)類型的大小可參考: 按照?qǐng)D計(jì)算,內(nèi)存大小應(yīng)該都為 ,然后運(yùn)行結(jié)果如圖: 可見(jiàn),系統(tǒng)內(nèi)部是按照一定規(guī)則進(jìn)行內(nèi)存分配的,而這個(gè)規(guī)則就叫內(nèi)存...
開(kāi)發(fā)中,我們經(jīng)常使用到[[xxx alloc] init],但卻沒(méi)有真正理解過(guò)alloc,init,現(xiàn)在進(jìn)行深入了解一下。 alloc,init的功能 1.先看看這樣的一個(gè)例...
代替代理 1.自定義一個(gè)View控件,并添加一個(gè)按鈕 2.如果使用代理,需要?jiǎng)?chuàng)建一個(gè)delegate屬性,在clickButton:中執(zhí)行[self.delegate xxx...
RAC中有幾種常用的集合類 RACTuple 元組類,也相當(dāng)于RAC中的數(shù)組 常用創(chuàng)建方式 案例 RACSequence 代替數(shù)組字典,用于快速遍歷,常用與數(shù)組/字典轉(zhuǎn)模型
1.RACSubject繼承RACSignal,與RACSignal不同的是,RACSubject自身就可以信號(hào)的創(chuàng)建,訂閱與發(fā)送 2.RACReplaySubject繼承R...
前言 RAC是iOS開(kāi)發(fā)中經(jīng)常使用到響應(yīng)式框架,在OC中可以通過(guò)pod導(dǎo)入 RAC信號(hào)創(chuàng)建與發(fā)送 RAC中一個(gè)常見(jiàn)的流程:1.創(chuàng)建一個(gè)信號(hào)2.訂閱信號(hào)3.發(fā)送信號(hào)RACSig...
什么是Runtime C語(yǔ)言是一門(mén)靜態(tài)語(yǔ)言,在編譯階段已確定所有的數(shù)據(jù)類型,函數(shù)方法。 Objective-C是一門(mén)動(dòng)態(tài)語(yǔ)言,在編譯時(shí)是不知道具體的變量類型,函數(shù)方式,是在運(yùn)...
公轉(zhuǎn)和自轉(zhuǎn)是OpenGL中的一個(gè)經(jīng)典案例,先來(lái)看看效果: 方法分析 1、對(duì)圖形數(shù)據(jù)初始化,需要調(diào)用setupRC()方法2、窗口大小變動(dòng)時(shí),需要調(diào)用changeSize(in...
1、什么是離屏渲染 GPU的渲染操作主要由CoreAnimation中的Render Server模塊負(fù)責(zé)。Render Server在渲染過(guò)程主要遵循“畫(huà)家算法",將圖像的...