采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
resolveInstanceMethod 这个方法不管设置yes还是no 日志都会打印四条,而且这个方法会走两次,第一次走if里面第二次走else
你的问题是?不该打印四条还是不该走两遍,你描述的if和else是什么逻辑?可以再详细描述下
我试了下+ (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的话不应该直接由系统直接返回消息已处理吗
登录后可查看更多问答,登录/注册
从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系
1.6k 11
2.2k 9
1.5k 9
1.3k 8
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号