获取NSInvocation的消息发送者

时间:2014-03-30 14:47:30

标签: objective-c cocoa objective-c-runtime message-passing nsinvocation

如何将邮件的发件人包含在`NSInvocation?

我在一个对象中,我刚刚在forwardInvocation:收到了一个调用。 有没有办法知道谁首先给我发了消息?

1 个答案:

答案 0 :(得分:1)

没有。有关发件人的信息不可用(除非您明确添加sender:self参数)。

另见此主题http://www.cocoabuilder.com/archive/cocoa/194746-is-the-sender-of-an-obj-method-implied-in-the-destination-method.html

  

它没有明确可用,也不能一直放松   堆叠来解决它。也没有保证   “sender”实际上是一些Objective-C对象;它可以很容易   在各种情况下,是一个函数或FFI产生的闭包   语言桥梁。

     

b.bum