本文中的源代碼來源:需要下載Runtime的源碼,官方的工程需要經(jīng)過大量調(diào)試才能使用。這里有處理好的objc4-756.2工程,以下都是基于處理好的objc4-756.2工程...
本文中的源代碼來源:需要下載Runtime的源碼,官方的工程需要經(jīng)過大量調(diào)試才能使用。這里有處理好的objc4-756.2工程,以下都是基于處理好的objc4-756.2工程...
一、異步繪制原理 在 UIView 中有一個(gè) CALayer 的屬性,負(fù)責(zé) UIView 具體內(nèi)容的顯示。具體過程是系統(tǒng)會把 UIView 顯示的內(nèi)容(包括 UILabel ...
一、通知 通知是一種一對多的信息廣播機(jī)制,與 delegate 和 block 的區(qū)別是:通知是一對多傳遞,delegate 和 block 是一對一的傳遞。 由于 OC 的...
一、分類的定義 如上面代碼顯示,分類的本質(zhì)是一個(gè)結(jié)構(gòu)體,它可以存儲類的實(shí)例方法(instanceMethods)、類方法(classMethods)、協(xié)議(protocols...
轉(zhuǎn)自iOS 性能優(yōu)化篇 好的 app 應(yīng)該有好的性能流暢度,本篇文章就大概講一下 ios 性能優(yōu)化。 先來談?wù)?CPU 和 GPU 在屏幕成像的過程中,CPU 和 GPU 起...
一、摘要 我習(xí)慣于將 App 中使用的 文本(String), 圖片(UIImage),顏色(UIColor),字體(UIFont),視圖的 frame 和位置尺寸分別寫在不...
Markdown是一種純文本格式的標(biāo)記語言。通過簡單的標(biāo)記語法,它可以使普通文本內(nèi)容具有一定的格式。 相比WYSIWYG編輯器 優(yōu)點(diǎn):1、因?yàn)槭羌兾谋?,所以只要支持Markd...
一、音頻 在iOS中音頻播放從形式上可以分為音效播放和音樂播放。前者主要指一些段音頻播放,通常作為點(diǎn)綴音頻,對于這類音頻不需要進(jìn)行進(jìn)度、循環(huán)控制。后者指的是一些較長的音頻,通...
一、概況 PhotoKit 基本構(gòu)成的介紹: PHAsset:代表照片庫中的一個(gè)資源,跟 ALAsset 類似, 通過 PHAsset 可以獲取和保存資源 PHFetchOp...