Получить объект, который вызвал метод - PullRequest
7 голосов
/ 25 мая 2011

Если мне звонят из случайного класса, как этот:

@implementation SomeClass

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

@end

Внутри SomeSingleton sharedInstance, есть ли способ получить ссылку на объект, который вызвал этот метод (конечно, без вызывающей передачи self в качестве параметра)?

1 Ответ

7 голосов
/ 25 мая 2011

Нет, информация о звонящем не передается автоматически.

Вот почему, например, методы IBAction имеют параметр sender и почему методы делегата часто имеют параметр, который ссылается на объект делегата.

...