objc_msgSend 執行流程

objc_msgSend 執行流程01 :消息發送 1、先判斷消息發送者是否爲空,如果爲空,直接退出,如果不爲空,就通過類對象的isa指針找到類對象的方法緩存數據,看看緩存數據裏面是否有這個方法,如果有,直接調用, 2、如果沒有,就去類對象的方法數組裏面去查找這個方法(如果這個方法是排好順序的,就用二分查找,如果是沒有順序的,就用普通查找),如果找到,直接調用,然後往緩存數組裏面寫入一條數據 3、
相關文章
相關標籤/搜索