深入代碼理解instance艾栋、class object呢簸、metaclass 面向?qū)ο缶幊讨校钪匾母拍罹褪穷惢嵯眩旅嫖覀兙蛷拇a入手,看看OC是...

深入代碼理解instance艾栋、class object呢簸、metaclass 面向?qū)ο缶幊讨校钪匾母拍罹褪穷惢嵯眩旅嫖覀兙蛷拇a入手,看看OC是...
本文Demo傳送門: MessageForwardingDemo 摘要:編程,只了解原理不行,必須實(shí)戰(zhàn)才能知道應(yīng)用場(chǎng)景眯牧。本系列嘗試闡述runti...
iOS weak 原理 直接看源碼 上篇文章提到 isa 指針的結(jié)構(gòu),如果看過(guò)的人学少,對(duì)前面的 if 語(yǔ)句剪个,一看便知,如果是非指針型 isa 并且...
iOS 關(guān)聯(lián)對(duì)象 objc_setAssociatedObject ,從源碼探討原理绒疗,以及釋放時(shí)機(jī) 1.objc_setAssociatedOb...
1侵歇、首先簡(jiǎn)單說(shuō)一下OC消息發(fā)送機(jī)制 消息發(fā)送分兩步: 第一步,編譯階段 在這一階段確定消息接受者receiver和要去執(zhí)行的方法selector...
主要內(nèi)容: AutoreleasePool簡(jiǎn)介 AutoreleasePool底層原理 Autorelease與NSThread吓蘑、NSRunLo...
在上一篇文章中惕虑,詳細(xì)分析了IOS內(nèi)存管理的內(nèi)存布局、內(nèi)存管理方案磨镶、引用計(jì)數(shù)等內(nèi)容溃蔫,本篇文章將繼續(xù)上篇文章的內(nèi)容探索自動(dòng)釋放池autoreleas...
UIKit的Mach-O文件在哪里?琳猫? 系統(tǒng)的動(dòng)態(tài)庫(kù) 從iOS3.1開始伟叛,為了提高性能,絕大部分的系統(tǒng)動(dòng)態(tài)庫(kù)文件都打包存放到了一個(gè)緩存文件中(d...
一沸移、fishhook 1痪伦、介紹 fishhook是facebook出品的一個(gè)開源庫(kù)。利用mach-o文件加載原理雹锣,通過(guò)rebind_symbol...
基礎(chǔ)知識(shí) 關(guān)于block原理的文章已經(jīng)有很多网沾,這里就沒必要再?gòu)?fù)述一遍。只列出一些和主題密切相關(guān)的知識(shí)點(diǎn)蕊爵。 block是什么辉哥? block就是bl...