一.卡頓優(yōu)化 1. CPU 和 GPU 在屏幕成像的過程中,CPU 和 GPU 起著至關(guān)重要的作用 CPU(Central Processing...
一.定時器 1.CADisplayLink、NSTimer CADisplayLink、NSTimer 會對 target 產(chǎn)生強(qiáng)引用,如果 t...
一、基礎(chǔ)概念 有4個術(shù)語比較容易混淆:同步、異步、并發(fā)、串行 1.進(jìn)程和線程 進(jìn)程:進(jìn)程是計算機(jī)中已運(yùn)行程序的實體,是線程的容器。每個進(jìn)程之間是...
一. RunLoop簡介 運(yùn)行循環(huán),在程序運(yùn)行過程中循環(huán)做一些事情,如果沒有Runloop程序執(zhí)行完畢就會立即退出,如果有Runloop程序會一...
runtime 介紹 Objective-C 是一門動態(tài)性比較強(qiáng)的編程語言,跟 C、C++ 等語言有著很大的不同,Objective-C 的動態(tài)...
1.使用 runtime 為 Category 動態(tài)關(guān)聯(lián)對象 在分類中可以用 @property 添加屬性,但是不會自動生成私有成員變量,也不會...
一、Category 本質(zhì) 我們知道,當(dāng)調(diào)用一個對象的方法時,通過對象的 isa 指針找到類對象,然后在類對象的方法列表中查找方法,如果沒有找到...
KVC 使用 KVC的全稱是Key-Value Coding,俗稱“鍵值編碼”,可以通過一個key來訪問某個屬性 常見的API有 (void)s...
一、KVO 的使用 KVO 的全稱 Key-Value Observing,俗稱“鍵值監(jiān)聽”,可以用于監(jiān)聽某個對象屬性值的改變。 上述代碼中可以...