【发布时间】:2012-02-20 15:57:46
【问题描述】:
如果我的逻辑有误,请纠正我。
在java中我们可以这样调用方法
Object.doSomething(); // here we call method directly
在 objc 中我们这样做
[object doSomething];
这里 doSomething 消息被发送到对象。据我所知,每个对象都有一个指向对象类的指针。 Objc 运行时使用该指针来检查对象类是否有这样的方法,如果没有,则检查它的父类等等。如果找到方法,则调用 objc_msgSend。
在这里我很困惑。
Java 中的方法调用和 Objc 中的消息有什么区别?
他们之间有什么优势/劣势?
【问题讨论】:
标签: objective-c