深入代碼理解instance、class object、metaclass 面向?qū)ο缶幊讨校钪匾母拍罹褪穷?,下面我們就從代碼入手,看看OC是...
投稿
深入代碼理解instance、class object、metaclass 面向?qū)ο缶幊讨校钪匾母拍罹褪穷?,下面我們就從代碼入手,看看OC是...
本文Demo傳送門: MessageForwardingDemo 摘要:編程,只了解原理不行,必須實(shí)戰(zhàn)才能知道應(yīng)用場(chǎng)景。本系列嘗試闡述runti...
iOS weak 原理 直接看源碼 上篇文章提到 isa 指針的結(jié)構(gòu),如果看過的人,對(duì)前面的 if 語句,一看便知,如果是非指針型 isa 并且...
iOS 關(guān)聯(lián)對(duì)象 objc_setAssociatedObject ,從源碼探討原理,以及釋放時(shí)機(jī) 1.objc_setAssociatedOb...
1、首先簡(jiǎn)單說一下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)庫 從iOS3.1開始,為了提高性能,絕大部分的系統(tǒng)動(dòng)態(tài)庫文件都打包存放到了一個(gè)緩存文件中(d...
一、fishhook 1、介紹 fishhook是facebook出品的一個(gè)開源庫。利用mach-o文件加載原理,通過rebind_symbol...
基礎(chǔ)知識(shí) 關(guān)于block原理的文章已經(jīng)有很多,這里就沒必要再復(fù)述一遍。只列出一些和主題密切相關(guān)的知識(shí)點(diǎn)。 block是什么? block就是bl...