在前面一篇文章iOS底層原理--類的結(jié)構(gòu)分析中,我們已經(jīng)對(duì)類的底層原理進(jìn)行了分析。得出了以下結(jié)論: 對(duì)象的isa指針質(zhì)量的時(shí)候類,類的isa指向...
在前一篇文章中,我們已經(jīng)探討了iOS底層原理--isa與類關(guān)聯(lián)的原理,isa包含了Class類,從而將isa與Class類進(jìn)行了關(guān)聯(lián)。那么,我們...
OC對(duì)象的本質(zhì) 在弄清對(duì)象本質(zhì)之前,我們先了解一個(gè)東西,叫做clang。 clang clang定義 Clang是一個(gè)C語言、C++、Objec...
在iOS底層原理--alloc&init&new這篇文章中,我們認(rèn)識(shí)到了字節(jié)對(duì)齊。那么,我們回顧一下什么是字節(jié)對(duì)齊。 字節(jié)對(duì)齊 假如一個(gè)創(chuàng)建一個(gè)...
首先我們先看一段代碼: 打印的三個(gè)數(shù)據(jù)分別為:對(duì)象,指針地址,對(duì)象地址。查看打印結(jié)果如下: 可以看到,第一、二個(gè)參數(shù)一樣,第三個(gè)參數(shù)一樣,我們用...
案例效果圖如下: 案例流程如下: 使用自定義的CCAssetReader工具類,讀取mov/mp4視頻文件 Metal渲染回調(diào) 還原成CMSam...
在看這篇文章的時(shí)候,我們需要帶著幾個(gè)問題。 什么是YUV? 為什么視頻采集要用YUV而不用RGBA? RGB和YUV的區(qū)別以及關(guān)聯(lián)? RGB(A...
視頻采集 視頻采集流程如下: 使用AVFoundation調(diào)用攝像頭進(jìn)行采集 采集完成后的數(shù)據(jù)存放在CMSampleBufferRef,這些數(shù)據(jù)...
用Metal繪制圖片跟用Metal應(yīng)用--繪制大量頂點(diǎn)整體流程類似,但是由于是紋理,在部分地方有些區(qū)別。 LeoShaderType.h 添加紋...