OC runtime初探

c語言執行函數時使用「靜態綁定」,即在程序編譯時期就確定了具體的執行函數(知道函數存儲地址)。而OC採用的runtime,使用「動態綁定」,在編譯時期並沒有確定具體執行函數,而是拿到函數的方法名(每個類中有一個表用於存放所有可以調用的方法名,程序運行期間纔會根據方法名去查找對應函數地址),並不知道函數存儲地址,這就爲什麼對象可以動態添加方法和屬性。 runtime實際是一種「消息發送」機制,爲了處
相關文章
相關標籤/搜索