ios - 在super class category的+load()方法里使用method swizzling 可以影响到它的子类

查看:138
本文介绍了ios - 在super class category的+load()方法里使用method swizzling 可以影响到它的子类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

利用method swizzling 来log用户行为路径

↑↑↑ 这篇文章在UIViewController的category里replacement ViewDidAppear方法,可以影响到子类的ViewDidAppear方法。

我不明白XXViewController调用viewDidAppear的方法的时候怎么就可以到调用到UIViewController里面的swizzling_viewDidAppear方法呢。

那黑魔法替换的不是UIViewController自己的2个IMP吗?怎么就可以影响到子类了呢?

解决方案

因为 XXViewController 类的 - (void)viewDidAppear:(BOOL)animated 里面调用了 [super viewDidAppear:animated];方法

这篇关于ios - 在super class category的+load()方法里使用method swizzling 可以影响到它的子类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆