Runtime

Object-C是一門動態性比較強的編程語言,跟C、C++等語言有着很大的不同。

Object-C的動態性是由Runtime API來支撐的。

Runtime API提供的接口基本都是C語言的,源碼由C、C++、彙編語言編寫。

objc_msgSend執行流程: OC中的方法調用,其實都是轉換爲objc_msgSend函數的調用 objc_msgSend的執行流程可以分爲3大階段: 1.消息發送 2.動態方法解析 3.消息轉發

在消息發送階段就會找到相應方法進行調用,如果沒有找到就會進入到動態方法解析階段,如果這一階段還沒找到就會進入消息轉發階段。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章