上面有几处写的是有点问题,resolveInstanceMethod查源码可以看到系统实现返回的是NO,但会不会继续往下执行forwardingTargetForSelector的判断条件不是resolveInstanceMethod返回YES还是NO,而是能不能找到sel的方法实现,包括forwardingTargetForSelector方法也是,你返回一个nil或者返回一个没有sel实现的其他对象,都会继续往下去执行完整的转发流程。希望能帮到你。😊
iOS Runtime详解Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 Runtime介绍...