![240](https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
本文中的源代碼來源:需要下載Runtime的源碼,官方的工程需要經(jīng)過大量調(diào)試才能使用胞谭。這里有處理好的objc4-756.2工程垃杖,以下都是基于處理好的objc4-756.2工程...
一、分類的定義 如上面代碼顯示丈屹,分類的本質(zhì)是一個結(jié)構(gòu)體调俘,它可以存儲類的實例方法(instanceMethods)、類方法(classMethods)、協(xié)議(protocols...
一、通知 通知是一種一對多的信息廣播機(jī)制侧巨,與 delegate 和 block 的區(qū)別是:通知是一對多傳遞舅锄,delegate 和 block 是一對一的傳遞。 由于 OC 的...
一司忱、異步繪制原理 在 UIView 中有一個 CALayer 的屬性皇忿,負(fù)責(zé) UIView 具體內(nèi)容的顯示。具體過程是系統(tǒng)會把 UIView 顯示的內(nèi)容(包括 UILabel ...
排序就是將一組對象按照某種邏輯順序重新排列的過程坦仍,所有計算機(jī)系統(tǒng)都實現(xiàn)了各種排序算法以供系統(tǒng)和用戶使用鳍烁。學(xué)習(xí)排序算法有三大實際意義: 對排序算法的分析將有助于你全面理解比較算...
轉(zhuǎn)自iOS 性能優(yōu)化篇 好的 app 應(yīng)該有好的性能流暢度幔荒,本篇文章就大概講一下 ios 性能優(yōu)化。 先來談?wù)?CPU 和 GPU 在屏幕成像的過程中梳玫,CPU 和 GPU 起...