我知道目标 C 是 C 的严格超集,我们正在写同样的东西。但是当我写
@interface Myintf {}
@end
它是否被转换为 C 结构,还是由 Objective c 编译器准备的数据结构 Myintf 的内存布局与 runtime.h 中定义的 C 结构的内存布局相同?
和关于 objc_msgsend 的相同问题
苹果文件说
在 Objective-C 中,消息直到运行时才绑定到方法实现。编译器将消息表达式转换为对消息传递函数 objc_msgSend 的调用。 该函数将接收者和消息中提到的方法的名称(即方法选择器)作为它的两个主要参数: