一、Runtime Objective-C是一門動態(tài)性比較強的編程語言,跟C、C++等語言有著很大的不同 Objective-C的動態(tài)性是由Ru...
一、NSObject本質(zhì) 一個NSObject對象占用多少內(nèi)存(16)系統(tǒng)分配了16個字節(jié)給NSObject對象(通過malloc_size函數(shù)...
一、內(nèi)存布局 代碼段:編譯之后的代碼 數(shù)據(jù)段字符串常量:比如NSString *str = @"123"已初始化數(shù)據(jù):已初始化的全局變量、靜態(tài)變...
查看oc文件底層結構 支持ARC、指定運行時系統(tǒng)版本 一、iOS中常見的多線程方案 二、容易混淆的術語 有4種術語比較容易混淆:同步、異步、并發(fā)...
查看oc文件底層結構 支持ARC、指定運行時系統(tǒng)版本 一、RunLoop基礎 1. RunLoop對象 iOS中有兩套API來訪問和使用RunL...
一、+load方法 +load方法會在runtime加載類、分類時調(diào)用 每個類、分類的+load,在程序運行過程中只調(diào)用一次 調(diào)用順序先調(diào)用類的...
查看oc文件底層結構 支持ARC、指定運行時系統(tǒng)版本 一、__block修飾符 1. __block可以用于解決block內(nèi)部無法修改auto...
查看oc文件底層結構 支持ARC、指定運行時系統(tǒng)版本 一、CPU和GPU 在屏幕成像的過程中,CPU和GPU起著至關重要的作用 CPU(Cent...
查看oc文件底層結構 支持ARC、指定運行時系統(tǒng)版本 一、App啟動流程 App的啟動 App的啟動可以分為2種 冷啟動:從零開始啟動App 熱...