Я изо всех сил пытаюсь перенаправить метод класса через класс фасада.
Чтобы уточнить, я переопределяю все следующие методы:
-(NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
-(void)forwardInvocation:(NSInvocation *)anInvocation
+(BOOL)instancesRespondToSelector:(SEL)aSelector
+(NSMethodSignature *)instanceMethodSignatureForSelector:(SEL)aSelector
+(IMP)instanceMethodForSelector:(SEL)aSelector
+(BOOL)resolveClassMethod:(SEL)sel
+(BOOL)resolveInstanceMethod:(SEL)sel
.. и тем не менее, для метода класса вызывается только +resolveClassMethod
. Оттуда я немедленно получаю непризнанное исключение селектора независимо от того, возвращаю ли я YES или NO.
Что происходит?
Работает ли пересылка сообщений класса иначе, чем пересылка сообщений экземпляра?
Точно так же, почему нет метода класса +forwardInvocation
?
Любая помощь будет принята с благодарностью.