程序和進(jìn)程 廣義上的程序就是一個(gè)靜態(tài)的可執(zhí)行文件,是由一個(gè)已經(jīng)編譯好的指令和數(shù)據(jù)集合的一個(gè)文件。就像是我們通過(guò)Xcode編譯好的macho文件。而進(jìn)程則是一個(gè)動(dòng)態(tài)的概念,是程...
前言 說(shuō)起優(yōu)化,簡(jiǎn)直是博大精深。話不多說(shuō),筆者今天梳理的內(nèi)容,UITableView的性能優(yōu)化。先說(shuō)一下tableview的執(zhí)行順序: 1.它會(huì)調(diào)用代理方法確定有幾個(gè)分區(qū) n...
前言 最近一段時(shí)間,公司剛做完一個(gè)MVP項(xiàng)目,我有一個(gè)習(xí)慣:在項(xiàng)目結(jié)項(xiàng)之后總結(jié)一下項(xiàng)目中新接觸的問(wèn)題。Google一下關(guān)鍵字“iOS MVP”,發(fā)現(xiàn)一些文章,最后是 這篇文章...
抽象工廠 抽象工廠模式提供了一個(gè)接口,用于創(chuàng)建相關(guān)或依賴對(duì)象的族,而不指定具體的類(lèi)。 客戶與從工廠獲得的具體對(duì)象的任何具體細(xì)節(jié)分離。 類(lèi)集群 類(lèi)集群是一種將公共抽象父類(lèi)下的許...
怎么檢測(cè)項(xiàng)目中的Data race? 下面就進(jìn)入正題簡(jiǎn)單聊一聊iOS中的鎖,以及相關(guān)的內(nèi)容(由于本人能力有限,文中難免有一些遺漏或者錯(cuò)誤,請(qǐng)各位看官不吝賜教!謝謝!??) 簡(jiǎn)單...
前言 維基百科對(duì)于切面編程(AOP)的解釋是這樣的:面向切面的程序設(shè)計(jì)(aspect-oriented programming,AOP,又譯作面向側(cè)面的程序設(shè)計(jì)、觀點(diǎn)導(dǎo)向編程...
寫(xiě)這篇文章的起因: 從一個(gè)對(duì)象收到一個(gè)它無(wú)法響應(yīng)的方法到崩潰之間發(fā)生了什么?這是J_Knight在最近在博客里面問(wèn)到的一個(gè)問(wèn)題。其實(shí)本質(zhì)上是在問(wèn)iOS的消息轉(zhuǎn)發(fā)機(jī)制。類(lèi)似的原...
1. Objective-C 的消息派發(fā) Objective-C 是動(dòng)態(tài)語(yǔ)言,所有的消息都是在 Runtime 進(jìn)行派發(fā)的 1.1. objc_msgSend ?最底層的轉(zhuǎn)發(fā)...
消息轉(zhuǎn)發(fā)原理 大家都知道OC調(diào)用方法,本質(zhì)上就是發(fā)消息,實(shí)際上就是調(diào)用objc_msgSend() 方法,一般情況下,對(duì)象可以調(diào)用本類(lèi),父類(lèi),類(lèi)目的方法。但不能調(diào)用其他沒(méi)有繼...
方法一: 繼承UIButton 使用方法:直接繼承使用 方法二:(推薦使用) UIButton分類(lèi) 使用方法:button控件調(diào)用 方法三: 改變圖片的內(nèi)邊距 (增大butt...
參考:地址 一:面試題注意事項(xiàng) (面試官角度) 我們很多iOS面試官在招聘的時(shí)候,很多都是直接在網(wǎng)上找一份iOS面試題就開(kāi)始面試了?。??偷懶??)而我覺(jué)得這是一個(gè)很錯(cuò)誤的做法。...
原文地址:2018 iOS 面試題大全由于原作者并沒(méi)有繼續(xù)更新,這里我轉(zhuǎn)過(guò)來(lái)繼續(xù)更新下 整理的一些iOS面試相關(guān)問(wèn)題,持續(xù)更新,敬請(qǐng)關(guān)注 2018 iOS面試題大全---全方...
系列文章: TableView優(yōu)化之高度緩存功能 TableView優(yōu)化之加載圖片的優(yōu)化邏輯 TableView優(yōu)化之快速滑動(dòng)下的忽略加載 最近在搞什么,所以就順手寫(xiě)點(diǎn)什么咯...
前言 iPhone自誕生以來(lái),隨著其屏幕尺寸不斷的多樣化,屏幕適配的技術(shù)一直在發(fā)展更新。目前,iOS系統(tǒng)版本已經(jīng)更新到9.3,XCode的最新版本已經(jīng)是7.3,僅iPhone...
簡(jiǎn)單介紹 2020/04 已重構(gòu) 支持cocoapod 這篇文章是自己做短視頻功能這幾個(gè)月的一個(gè)總結(jié),以下文字或代碼有任何不妥的地方希望各位積極指出錯(cuò)誤,并給出建議。 從短視...
AutoreleasePool(自動(dòng)釋放池)是OC中的一種內(nèi)存自動(dòng)回收機(jī)制,它可以延遲加入AutoreleasePool中的變量release的時(shí)機(jī)。在正常情況下,創(chuàng)建的變量...
上一篇我們介紹了Block的本質(zhì)(想要了解,點(diǎn)擊這里傳送門(mén)[http://www.itdecent.cn/p/e6759404f9cd]),這一篇,我們?cè)敿?xì)講解Block捕...