程序和進程 廣義上的程序就是一個靜態(tài)的可執(zhí)行文件,是由一個已經(jīng)編譯好的指令和數(shù)據(jù)集合的一個文件。就像是我們通過Xcode編譯好的macho文件。而進程則是一個動態(tài)的概念,是程...
程序和進程 廣義上的程序就是一個靜態(tài)的可執(zhí)行文件,是由一個已經(jīng)編譯好的指令和數(shù)據(jù)集合的一個文件。就像是我們通過Xcode編譯好的macho文件。而進程則是一個動態(tài)的概念,是程...
前言 說起優(yōu)化,簡直是博大精深。話不多說,筆者今天梳理的內(nèi)容,UITableView的性能優(yōu)化。先說一下tableview的執(zhí)行順序: 1.它會調(diào)用代理方法確定有幾個分區(qū) n...
前言 最近一段時間,公司剛做完一個MVP項目,我有一個習慣:在項目結(jié)項之后總結(jié)一下項目中新接觸的問題。Google一下關(guān)鍵字“iOS MVP”,發(fā)現(xiàn)一些文章,最后是 這篇文章...
抽象工廠 抽象工廠模式提供了一個接口,用于創(chuàng)建相關(guān)或依賴對象的族,而不指定具體的類。 客戶與從工廠獲得的具體對象的任何具體細節(jié)分離。 類集群 類集群是一種將公共抽象父類下的許...
怎么檢測項目中的Data race? 下面就進入正題簡單聊一聊iOS中的鎖,以及相關(guān)的內(nèi)容(由于本人能力有限,文中難免有一些遺漏或者錯誤,請各位看官不吝賜教!謝謝!??) 簡單...
前言 維基百科對于切面編程(AOP)的解釋是這樣的:面向切面的程序設(shè)計(aspect-oriented programming,AOP,又譯作面向側(cè)面的程序設(shè)計、觀點導(dǎo)向編程...
寫這篇文章的起因: 從一個對象收到一個它無法響應(yīng)的方法到崩潰之間發(fā)生了什么?這是J_Knight在最近在博客里面問到的一個問題。其實本質(zhì)上是在問iOS的消息轉(zhuǎn)發(fā)機制。類似的原...
1. Objective-C 的消息派發(fā) Objective-C 是動態(tài)語言,所有的消息都是在 Runtime 進行派發(fā)的 1.1. objc_msgSend ?最底層的轉(zhuǎn)發(fā)...