OC是一門動態(tài)性比較強的編程語言,允許很多操作推遲到運行時再進行
OC的動態(tài)性就是由Runtime來支撐和實現(xiàn),Runtime是一套C語言的API,封裝了很多動態(tài)性相關(guān)的函數(shù)
平時編寫的OC代碼,底層都是轉(zhuǎn)成了Runtime API進行調(diào)用
1.利用關(guān)聯(lián)對象(AssociatedObject)給分類添加屬性
2.遍歷類的所有成員變量(修改textfield的占位文字顏色,字典轉(zhuǎn)模型,自動歸檔接檔)
3.交換方法實現(xiàn)(交換系統(tǒng)的方法)
4.利用消息轉(zhuǎn)發(fā)機制解決方法找不到的異常問題
......