首先看一段代碼 來(lái)我們看下輸出結(jié)果 原理分析 看下isKindOfClass的類方法&實(shí)例方法實(shí)現(xiàn) isMemberOfClass的類方法&實(shí)例...
前言 通過(guò)本篇文章可以了解1.isa的走位2.類結(jié)構(gòu)的分析3.什么是元類4.supclass的走位5.objc_class & objc_obj...
前言 了解isa之前首先看一下Clang Clang是一個(gè)由Apple主導(dǎo)編寫(xiě),基于LLVM的C/C++/Objective-C編譯器 作用:借...
先來(lái)看一張內(nèi)存圖 一.結(jié)構(gòu)體定義 為什么兩個(gè)輸出的結(jié)果不一樣呢?接下來(lái)我們看看內(nèi)存對(duì)齊規(guī)范 1:數(shù)據(jù)成員對(duì)?規(guī)則:結(jié)構(gòu)(struct)(或聯(lián)合(...
前言 alloc&init&new都分別做了什么我們?cè)陂_(kāi)發(fā)的過(guò)程當(dāng)中 知道是通過(guò)這些方法初始化實(shí)例 但是并沒(méi)有關(guān)注或研究過(guò)他們內(nèi)部是怎么實(shí)現(xiàn)的 ...
1.渲染流程main->注冊(cè)重述函數(shù)(changeSize)->注冊(cè)顯示函數(shù)(RenderScene)->注冊(cè)特殊鍵位(SpecialKeys)...
一.在iOS開(kāi)發(fā)的過(guò)程當(dāng)中或多或少都會(huì)碰到離屏渲染那么造成離屏渲染的原因有以下幾點(diǎn) (總結(jié)不全望見(jiàn)諒) 1.使用了 mask 的 layer (...
1準(zhǔn)備資源 1. libGLTools.aCLToolsglew2.創(chuàng)建macOS工程 工程中添加兩個(gè)系統(tǒng)庫(kù) OpenGl.framework ...