1.OC 采用消息結構,運行時所執行的代碼由運行環境來決定
[obj performWith:p1and:p2];
使用編譯器函數調用的語言,則有編譯器決定。
obj->perform(p1,p2);
2.OC 重要工作由“運行期組件”(runtime component)非編譯器來完成
重要的是內存模型(memory model)和引用計數(reference counting)
OC 語言中指針是用來指示對象的。
對象所占內存分配在堆空間(heap space),分配在棧(stack)上的指針可指向該實例。
3.總結
OC 添加了面向對象特性,是其超集,使用動態綁定的消息結構,在運行時才會檢查對象類型。
接收消息,執行哪種代碼,有運行期環境決定而非編譯器