安裝 建議使用Homebrew安裝://依次執(zhí)行brew tap oclint/formulae //設(shè)置第三方倉庫brew install o...
CPU 和 GPU CPU(Central Processing Unit,中央處理器)對象的創(chuàng)建和銷毀、對象屬性的調(diào)整、布局計(jì)算、文本的計(jì)算和...
定時(shí)器 1. CADisplayLink、NSTimer使用注意 CADisplayLink、NSTimer會對target產(chǎn)生強(qiáng)引用,如果ta...
runloop? 參考鏈接-詳見[http://www.itdecent.cn/p/d260d18dd551] 概念:運(yùn)行循環(huán),在程序運(yùn)行過程...
基本 Objective-C是一門動(dòng)態(tài)性比較強(qiáng)的編程語言,跟C、C++等語言有著很大的不同 Objective-C的動(dòng)態(tài)性是由Runtime A...
KVO 原理 基本使用 //添加監(jiān)聽 [self addObserver:<#(nonnull NSObject *)#> forKeyPa...
Category Category的本質(zhì):就是 _category_t結(jié)構(gòu)體類型,以下就是它的定義: 加載時(shí)機(jī):是在運(yùn)行時(shí)階段動(dòng)態(tài)(dyld 的...
底層分析 結(jié)論:Block本質(zhì)上也是一個(gè)OC對象,內(nèi)部也有個(gè)isa指針,且最終父類也是(NSObject)定義:Block是封裝了函數(shù)調(diào)用以及函...
特殊技法 LLDB打印memory read 指針 == x 對象:16進(jìn)制打印地址信息,特殊x/4xg 對象:按8字節(jié)地址排好再打印4段地址,...