你是真滴能寫
Objective-C 類的加載原理(下)根據(jù)上篇文章的分析,分類的加載有兩條線路: methodizeClass -> attachToClass -> attachCategories load_images -...
根據(jù)上篇文章的分析,分類的加載有兩條線路: methodizeClass -> attachToClass -> attachCategories load_images -...
前言 上一個篇章, 從dyld→libSystem→libDispatch→libObjc調(diào)用起了_objc_init然后調(diào)用到了一個回調(diào)函數(shù). 然后在回調(diào)函數(shù)對dyld需要...
案例 新建一個demo, 打印一下輸出順序. 上圖可只, 打印順序為 → → → . 為什么? 不應(yīng)該是main是程序入口, mian之前怎么會有函數(shù)調(diào)用. 今天來探索一下程...
目前遺留的問題 copy和strong修飾符的區(qū)別(objc_setProperty和內(nèi)存平移, objc_getProperty都在什么情況下會調(diào)用)alloc的objc_...
一、概述 上一篇文章分析到了 方法動態(tài)決議[http://www.itdecent.cn/p/7daa33b95cd3],當(dāng)方法動態(tài)決議找不到imp的時候就來到了消息轉(zhuǎn)發(fā),...
目前遺留的問題 copy和strong修飾符的區(qū)別(objc_setProperty和內(nèi)存平移, objc_getProperty都在什么情況下會調(diào)用)alloc的objc_...
目前遺留的問題 copy和strong修飾符的區(qū)別(objc_setProperty和內(nèi)存平移, objc_getProperty都在什么情況下會調(diào)用)alloc的objc_...
目前遺留的問題 copy和strong修飾符的區(qū)別(objc_setProperty和內(nèi)存平移, objc_getProperty都在什么情況下會調(diào)用)alloc的objc_...
一: 匯編指令格式 ARM 匯編器的基本語法,這與 GCC匯編器 的語法有所不同,整體編譯的流程如下所示; 二: 匯編代碼是怎么轉(zhuǎn)換為二進制機器碼的 很簡單: 轉(zhuǎn)換協(xié)議 例如...
2020WWDC 鏈接視頻內(nèi)容 2020WWDC對類結(jié)構(gòu)的優(yōu)化, 2021的改動大部分都是音視頻, AR以及Swift所以大方向基本上已經(jīng)確定, 是時候?qū)wift親兒子進行...
2020WWDC 鏈接視頻內(nèi)容 作者ben來自于runtime團隊, 此次更新極大的提高了內(nèi)存的使用效率. 首先,你可能不需要做任何改動, 你的app也會變得更快. 學(xué)習(xí)如何...
遺留 首先先解決一下上一篇遺留的問題: ivar在哪里? 為什么類結(jié)構(gòu)里沒有類方法? 類結(jié)構(gòu)以及元類結(jié)構(gòu)都存了什么方法 其實我們在探索isa的走向圖, 以及繼承鏈的時候, i...
isa_的指向 上一篇我們了解了isa_t的結(jié)構(gòu), isa是類之中的一個成員. 現(xiàn)在我們繼續(xù)往下搞一下. 先看下面兩幅圖我使用的是x86的mask: 很奇怪, 一個實例對象...
Class, id, NSObject 對象到底是什么, id 是什么, Class又是什么, 平常我們可以id a, 也可以Class a去接收一個對象. 由上圖可知: o...
@Cooci_和諧學(xué)習(xí)_不急不躁 我是跟著你學(xué)的繪圖, 我覺得我的排版不可能優(yōu)秀了
002-內(nèi)存對齊前言 本文來探討, 結(jié)構(gòu)體對齊, 位域, 聯(lián)合體對齊, 系統(tǒng)內(nèi)存開辟, 內(nèi)存對齊原則. 上一篇的坑 01.png上一篇中留了一個大坑, 就是在匯編的時候objc_alloc這...
前言 本文來探討, 結(jié)構(gòu)體對齊, 位域, 聯(lián)合體對齊, 系統(tǒng)內(nèi)存開辟, 內(nèi)存對齊原則. 上一篇的坑 01.png上一篇中留了一個大坑, 就是在匯編的時候objc_alloc這...