目測你是把KC和HK的思路相結(jié)合了...
iOS dyld一框弛、應(yīng)用程序加載原理 在分析dyld加載應(yīng)用程序之前辛辨,先清楚以下基本概念。庫:可執(zhí)行的二進(jìn)制文件斗搞,可以被系統(tǒng)加載到內(nèi)存指攒。庫分為靜態(tài)庫和動(dòng)態(tài)庫,動(dòng)態(tài)和靜態(tài)庫的區(qū)別是鏈接的區(qū)別允悦。...
前言 在分析 cache_t原理[http://www.reibang.com/p/cc32f1f35c7f] 時(shí)虑啤,提及很多次的 objc_msgSend 函數(shù)隙弛,以及在真機(jī)...
大佬狞山,最后圖片的網(wǎng)站是什么網(wǎng)站全闷?
深入到NEON匯編層里面的float基本知識(shí)1. 問題 在IOS系統(tǒng)下有這么兩個(gè)語句: Arch64: v0跟v14乘加到v16上萍启,但是v16的值卻跟v14一樣总珠,為何? Arch32: q13跟q2乘加到q10局服,結(jié)果卻...
前言 在 類的底層原理(一)[http://www.reibang.com/p/10ce4639f898] 和 類的底層原理(二)[https://www.jianshu....
前言 繼 類的底層原理(一)[http://www.reibang.com/p/10ce4639f898] 的探索后驳遵,已理解 isa指針指向 和 類的結(jié)構(gòu) 淫奔。下面繼續(xù)探索類...
前言 此次優(yōu)化是 WWDC-2020 提出的超埋,下面可自行觀看視頻: 關(guān)于 runtime 的改進(jìn)優(yōu)化[https://developer.apple.com/videos/p...
前言 通常在創(chuàng)建對象的時(shí)候,都會(huì)繼承 NSObject去新建一個(gè)類霍殴,那么NSObject 繼承誰媒惕?或者說類的底層原理是什么来庭?下面來具體探究一下妒蔚。 本文探索過程會(huì)涉及到 對象的...
前言 通過分析 alloc原理[http://www.reibang.com/p/432d3b5502d5] 和 內(nèi)存對齊原理[https://www.jianshu.co...
通過一段代碼來描述內(nèi)存對齊的現(xiàn)象榨崩。 上述代碼打印出來的結(jié)果為:24,16 為什么相同的結(jié)構(gòu)體,只是交換了變量 ab 在結(jié)構(gòu)體中的順序他們的大小就改變了呢章母?這就是“內(nèi)存對齊”的...
前言 在研究內(nèi)存字節(jié)對齊之前,先通過兩個(gè)簡單的案例了解一下內(nèi)存大小占用情況: 新建一個(gè)工程乳怎,創(chuàng)建一個(gè)對象:ZLObject 案例一 打印 malloc 結(jié)果如下: 案例二 添...
我們都是知道iOS在實(shí)際開發(fā)中,是通過 alloc 開辟內(nèi)存空間的蚪缀,但是確對其原理知之甚少秫逝,下面來探索一下 alloc 底層原理。 首先創(chuàng)建一個(gè)工程椿胯,探索一個(gè)oc對象在all...
iOS_objc4-818.2最新源碼編譯調(diào)試 很多小伙伴在探索底層的時(shí)候經(jīng)常很苦惱,只能靠猜測匿情!稍微靈活一點(diǎn)的小伙伴會(huì)通過 Apple 提供的源碼來輔助看一下兰迫,但是很顯然這...
我們都知道APP的入口函數(shù)是main()炬称,而在main()函數(shù)調(diào)用之前汁果,APP的加載過程是怎樣的呢?接下來我們一起來分析APP的加載流程玲躯。 一. 準(zhǔn)備工作 由于load()比...
首先感謝行走的少年郎寫的一篇文章《iOS多線程--徹底學(xué)會(huì)多線程之『GCD』》它讓我對GCD的許多概念有了清晰的理解」簦現(xiàn)在打算自己再親自寫一份筆記只洒,以助加深印象许帐。 1、隊(duì)列 ...
能把Demo地址發(fā)一下么成畦?
WKWebView的cookie共享問題:與native之間、多webView之間這是兩個(gè)不同的項(xiàng)目的總結(jié):項(xiàng)目一涝开,只需多個(gè)webView之間共享cookie項(xiàng)目二循帐,在項(xiàng)目一的基礎(chǔ)上,增加了與native之間cookie的共享問題舀武。沒有耐心的同學(xué)拄养,可以直接...