此篇文章為讀iOS 和macOS性能優(yōu)化的簡單記錄。
目前的Objective-C 運(yùn)行時系統(tǒng)中,Objective-C選擇器(selector)實(shí)際上只是一個C字符串
通過字符串選擇器進(jìn)行消息傳遞的原因是,編譯器忿项、鏈接器和運(yùn)行時都是為了保證每個表示OC選擇器的C字符串都具有唯一的地址陡鹃,因此OC消息發(fā)送函數(shù) objc_msgSebd()不必關(guān)系選擇器指向的字符串,只使用指針本身作為為解釋的唯一數(shù)值即可算撮。
IMP緩存
IMP緩存: 在運(yùn)行時檢索函數(shù)指針然后將其調(diào)用。