请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

消息转发

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

正在回答 回答被采纳积分+3

1回答

于海 2019-06-04 00:16:14

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

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 10:49:20
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号