我知道客觀的C是C的嚴格超集,我們寫的是同樣的東西。 但是,當我寫Objective-C在編譯之前轉換爲C代碼嗎?
@interface Myintf {}
@end
是否得到轉換爲C結構或者是它的是用於通過目標c編譯準備的數據結構Myintf內存佈局是一樣的,一個C結構的在runtime.h定義?
和同樣的問題有關objc_msgsend
蘋果文件說
在Objective-C,消息不綁定到方法的實現,直到運行時。 編譯器將消息表達式轉換爲消息傳遞函數objc_msgSend上的調用。該函數將接收器和中提到的方法的名稱信息,也就是說,該方法選擇器作爲它的兩個主要參數: