对象用于发送消息或接收消息?

时间:2015-06-21 11:58:49

标签: objective-c object

我正在使用 Objective-C ,我对邮件传递术语有疑问。在这行代码中

[obj dosomething];

对象obj是发送邮件dosomething还是收到邮件? 如果它发送消息然后我想知道它究竟意味着什么?堆内存会发生什么?

谢谢

1 个答案:

答案 0 :(得分:0)

在此示例中,程序员正在向doSomething实例发送消息obj。在引擎盖下,它调用objc_msgSend实例上的Objective-C运行时方法obj。如果obj实现了doSomething,则会调用该方法,但如果没有,则会使#34;选择器无法识别"异常,您的应用程序将崩溃。