Open JackWchen2015 opened 7 years ago
}
(NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector{ return [self.target methodSignatureForSelector:aSelector]; }
(BOOL)respondsToSelector:(SEL)aSelector{ return [self.target respondsToSelector:aSelector]; } 用这种方式会有一定几率的** -[NSProxy doesNotRecognizeSelector:updateOKBtnTimer] called!Crash,楼主知道为什么么? 是因为没有实现- (id)forwardingTargetForSelector:(SEL)selector { return _target; }这个么? 为什么你这里这么写?- (void)forwardInvocation:(NSInvocation )invocation{ void *null = NULL; [invocation setReturnValue:&null]; }
(NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector{ return [NSObject instanceMethodSignatureForSelector:@selector(init)]; }
消息转发肯定先走forwardingTargetForSelector 方法啊
}
(NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector{ return [self.target methodSignatureForSelector:aSelector]; }
(BOOL)respondsToSelector:(SEL)aSelector{ return [self.target respondsToSelector:aSelector]; } 用这种方式会有一定几率的** -[NSProxy doesNotRecognizeSelector:updateOKBtnTimer] called!Crash,楼主知道为什么么? 是因为没有实现- (id)forwardingTargetForSelector:(SEL)selector { return _target; }这个么? 为什么你这里这么写?- (void)forwardInvocation:(NSInvocation )invocation{ void *null = NULL; [invocation setReturnValue:&null]; }
(NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector{ return [NSObject instanceMethodSignatureForSelector:@selector(init)]; }