本文中的源代碼來(lái)源:需要下載Runtime的源碼,官方的工程需要經(jīng)過(guò)大量調(diào)試才能使用。這里有處理好的objc4-756.2工程,以下都是基于處理好的objc4-756.2工程...
一、分類(lèi)的定義 如上面代碼顯示,分類(lèi)的本質(zhì)是一個(gè)結(jié)構(gòu)體,它可以存儲(chǔ)類(lèi)的實(shí)例方法(instanceMethods)、類(lèi)方法(classMethods)、協(xié)議(protocols...
一、通知 通知是一種一對(duì)多的信息廣播機(jī)制,與 delegate 和 block 的區(qū)別是:通知是一對(duì)多傳遞,delegate 和 block 是一對(duì)一的傳遞。 由于 OC 的...
一、異步繪制原理 在 UIView 中有一個(gè) CALayer 的屬性,負(fù)責(zé) UIView 具體內(nèi)容的顯示。具體過(guò)程是系統(tǒng)會(huì)把 UIView 顯示的內(nèi)容(包括 UILabel ...
排序就是將一組對(duì)象按照某種邏輯順序重新排列的過(guò)程,所有計(jì)算機(jī)系統(tǒng)都實(shí)現(xiàn)了各種排序算法以供系統(tǒng)和用戶使用。學(xué)習(xí)排序算法有三大實(shí)際意義: 對(duì)排序算法的分析將有助于你全面理解比較算...
轉(zhuǎn)自iOS 性能優(yōu)化篇 好的 app 應(yīng)該有好的性能流暢度,本篇文章就大概講一下 ios 性能優(yōu)化。 先來(lái)談?wù)?CPU 和 GPU 在屏幕成像的過(guò)程中,CPU 和 GPU 起...