Objective C は C の厳密なスーパーセットであり、同じことを書いていることは知っています。しかし、私が書くとき
@interface Myintf {}
@end
C struct に変換されますか、それとも Objective c コンパイラによって作成されたデータ構造体 Myintf のメモリ レイアウトは、runtime.h で定義された C struct のメモリ レイアウトと同じですか?
objc_msgsend に関する同じ質問
アップルの文書によると
Objective-C では、メッセージは実行時までメソッドの実装にバインドされません。コンパイラは、メッセージ式をメッセージング関数 objc_msgSend の呼び出しに変換します。 この関数は、レシーバーと、メッセージで言及されているメソッドの名前 (つまり、メソッド セレクター) を 2 つの主要なパラメーターとして受け取ります。