Objective-C 語言是一門動態語言,編譯器不需要關心接受消息的對象是何種類型,接收消息的對象問題也要在運行時處理。
pragramming 層面的 runtime 主要體現在以下幾個方面:
<ul>
<li>關聯對象 Associated Objects</li>
<li>消息發送 Messaging</li>
<li>消息轉發 Message Forwarding</li>
<li>方法調配 Method Swizzling</li>
<li>“類對象” NSProxy Foundation | Apple Developer Documentation</li>
<li>KVC、KVO About Key-Value Coding</li>
</ul>
了解了Runtime相關基礎知識以及一些常見用法后,聊一下看到的Runtime一些實際的應用場景:
JSPatch替換已有的OC方法實行
Runtime自定義控制器POP手勢動畫
萬能控制器跳轉
runtime 一鍵改變字體
runtime 精準獲取電池電量