一、前言 一個(gè)比較成熟的App,經(jīng)歷了多個(gè)版本的迭代之后,為了方便調(diào)式和測(cè)試,往往會(huì)積累一些工具來(lái)應(yīng)付這些場(chǎng)景。最近我們組就開(kāi)源了一款適用于iOS App線(xiàn)下開(kāi)發(fā)、測(cè)試、驗(yàn)收...
一、前言 一個(gè)比較成熟的App,經(jīng)歷了多個(gè)版本的迭代之后,為了方便調(diào)式和測(cè)試,往往會(huì)積累一些工具來(lái)應(yīng)付這些場(chǎng)景。最近我們組就開(kāi)源了一款適用于iOS App線(xiàn)下開(kāi)發(fā)、測(cè)試、驗(yàn)收...
序言 內(nèi)存泄漏(memory leak):是指申請(qǐng)的內(nèi)存空間使用完畢之后未回收。一次內(nèi)存泄露危害可以忽略,但若一直泄漏,無(wú)論有多少內(nèi)存,遲早都會(huì)被占用光,最終導(dǎo)致程序cras...
一. 原理分析 FBRetainCycleDetector的原理:是基于DFS算法,把整個(gè)對(duì)象之間的強(qiáng)引用關(guān)系當(dāng)做圖進(jìn)行處理,查找其中的環(huán),就找到了循環(huán)引用。 二. 檢測(cè)NS...
由于項(xiàng)目是用CocoaPods管理,CocoaPods 1.8將CDN切換為默認(rèn)的spec repo源,并附帶一些增強(qiáng)功能!CDN支持最初是在1.7版本中引入的,最終在1.7...
這個(gè)問(wèn)題,想必每一個(gè)iOS開(kāi)發(fā)都被問(wèn)到過(guò),我曾經(jīng)也喜歡聞別人這個(gè)問(wèn)題,因?yàn)檫@個(gè)問(wèn)題考察了runtime的很多概念,比如類(lèi)對(duì)象,isa指針,結(jié)構(gòu)體等等。我記得曾經(jīng)聽(tīng)到最不走心的...
本文主要介紹class_ro_t和class_rw_t的區(qū)別、分類(lèi)加載過(guò)程以及多個(gè)分類(lèi)加載的問(wèn)題 class_ro_t class_ro_t存儲(chǔ)了當(dāng)前類(lèi)在編譯期就已經(jīng)確定的屬...
博客鏈接 從源碼理解關(guān)聯(lián)屬性 在類(lèi)中,我們使用@property (nonatomic, copy) NSString *name生成一個(gè)屬性。它干了三件事情: 聲明一個(gè)_n...
更新慢的話(huà),需要更換國(guó)內(nèi)的源,網(wǎng)上有好多: https://blog.csdn.net/JerryWu145/article/details/86214908 中科大的源。 ...
iOS 底層探索 文章匯總[http://www.itdecent.cn/p/77dae1109e07] 目錄 一、Method-Swizzling是什么 二、Method...