![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
官方給出的dealloc 翻譯 外部在什么情況下會(huì)觸發(fā)dealloc方法? 當(dāng)一個(gè)對(duì)象retain count為0 (不再有強(qiáng)引用指向)時(shí)會(huì)觸發(fā)...
前言:Method Swizzling是利用Objective C動(dòng)態(tài)替換方法的IMP(執(zhí)行函數(shù))宙彪。常用的場(chǎng)景有兩個(gè):1.Debug某些復(fù)雜函數(shù)...
為分類添加屬性 如果我們直接給分類添加屬性矩动,然后去訪問(wèn)程序就會(huì)閃退,因?yàn)榉诸愔行枰覀冏约喝戇@個(gè)屬性的set和get方法释漆。 為分類中添加屬性需...
前言 在上一篇文章中檀训,我詳細(xì)的講解了一些基本關(guān)鍵詞以及基本概念柑潦。 SEL方法的名字,可以理解為字符串指針類型 id指向一個(gè)類的實(shí)例對(duì)象 isa每...
Rumtime都能干什么 動(dòng)態(tài)改變方法的執(zhí)行體 Method Swizzling NSSelectorFromString峻凫,NSClassFro...
前言 啟動(dòng)時(shí)間是衡量應(yīng)用品質(zhì)的重要指標(biāo)渗鬼。 本文首先會(huì)從原理上出發(fā),講解iOS系統(tǒng)是如何啟動(dòng)APP的荧琼,然后從main函數(shù)之前和main函數(shù)之后倆個(gè)...
創(chuàng)建和啟動(dòng)線程 一個(gè)NSThread對(duì)象就代表一條線程 線程的狀態(tài) 控制線程狀態(tài) 多線程的安全隱患 資源共享同一塊資源可能會(huì)被多個(gè)線程共享譬胎,也就...
進(jìn)程 什么是進(jìn)程進(jìn)程是指在系統(tǒng)中正在運(yùn)行的一個(gè)應(yīng)用程序每個(gè)進(jìn)程之間是獨(dú)立的,每個(gè)進(jìn)程均運(yùn)行在其專用且受保護(hù)的內(nèi)存空間內(nèi) 例如:同時(shí)打開(kāi)xcode...