-
(NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
{
// 本来能调用的方法 如果可以调用那么就返回
if ([self respondsToSelector:aSelector]) {
return [super methodSignatureForSelector:aSelector];
}// 找不到的方法 进行方法的使用
return [NSMethodSignature signatureWithObjCTypes:"v@:"];
}
// 找不到的方法,都会来到这里
- (void)forwardInvocation:(NSInvocation *)anInvocation
{
NSLog(@"找不到%@方法", NSStringFromSelector(anInvocation.selector));
}
网友评论