记录一下使用Xcode 遇到的坑

2016-05-30  本文已影响0人  碌柚

今天下午忽然支付接口报错,后台让我帮忙调一下,我打断点一步步看,发现某个方法调用了没返回。

于是就在该方法的实现里打断点,奇怪的是方法里的断点竟然没触发中断。

找了半点找不到原因,都懵逼了。搞了半天想起会不会是谁写了MethodSwizzing。于是全局搜索这个方法名,没有看到有用MethodSwizzing的地方,但是发现别的对象也实现了同名的方法。刹那间明白xcode的破坑。

解释下

对象A 和 对象B 都实现了 function_One 这的方法的时候 ,某个地方调用了 [A function_One]; 这时候用command+鼠标左键 点这句的function_One,很有可能跳转到的是对象B的function_One实现,这时候在对象B的function_One里打断点,当然跑不到。

上一篇下一篇

猜你喜欢

热点阅读