获取调用方法的对象

时间:2011-05-25 06:12:27

标签: objective-c objective-c-runtime

如果我在这样的随机类中接听电话:

@implementation SomeClass

- (void) classMethodFoo
{
    int a = [SomeSingleton sharedInstance].aValue;
}

@end

SomeSingleton sharedInstance内,有没有办法获得对调用此方法的对象的引用(当然没有调用传递self作为参数)?

1 个答案:

答案 0 :(得分:7)

不,有关呼叫者的信息不会自动传递。

这就是为什么IBAction方法具有sender参数,以及为什么委托方法通常具有引用委托对象的参数的原因。