Получить отправителя сообщения для NSInvocation

Как мне получить отправителя сообщения, заключенного в NSInvocation?

Я нахожусь в объекте, и я только что получил вызов в моем forwardInvocation:. Есть ли способ узнать, кто отправил мне сообщение в первую очередь?


person unom    schedule 30.03.2014    source источник
comment
Возможно, вы не сможете получить «отправителя» как объект, но теоретически возможно получить вызывающую функцию, поскольку она должна быть где-то в стеке или в регистре ссылок. Однако, вероятно, бесполезно в 95% приложений.   -  person Richard J. Ross III    schedule 01.04.2014
comment
Хм... как бы выглядела эта функция, это что-то общее или я могу извлечь из нее какую-то информацию об отправителе.   -  person unom    schedule 01.04.2014
comment
Вы можете использовать callStackSymbols NSThread в качестве отправной точки.   -  person Richard J. Ross III    schedule 02.04.2014


Ответы (1)