消息转发

来源:5-5 消息转发相关面试问题

weibo_YC

2019-05-29

resolveInstanceMethod 这个方法不管设置yes还是no 日志都会打印四条,而且这个方法会走两次,第一次走if里面第二次走else

写回答

1回答

于海

2019-06-04

你的问题是?不该打印四条还是不该走两遍,你描述的if和else是什么逻辑?可以再详细描述下

0
1
qq_午后柠檬树下的阳光_0
我试了下+ (BOOL)resolveInstanceMethod:(SEL)sel { if (sel == @selector(test)) { NSLog(@"resolveInstanceMethod"); return YES; } else { return [super resolveInstanceMethod:sel]; } } 设置成yes 的话还是会打印4条 :2019-07-05 10:47:50.283321+0800 消息转发流程[1354:160829] resolveInstanceMethod 2019-07-05 10:47:50.283458+0800 消息转发流程[1354:160829] forwardingTargetForSelector 2019-07-05 10:47:50.283559+0800 消息转发流程[1354:160829] methodSignatureForSelector 2019-07-05 10:47:50.283674+0800 消息转发流程[1354:160829] forwardInvocation 视频中讲如果yes的话不应该直接由系统直接返回消息已处理吗
2019-07-05
共1条回复

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程