带着问题看文章:
1.常规姿势的方法替换原理是什么
2.Aspects
的方法替换原理是什么
3.为什么这样下面的代码这样hook之后,所有的实例的viewWillAppear:
也被hook了
[[UIViewController class] aspect_hookSelector:@selector(viewWillAppear:) withOptions:AspectPositionBefore usingBlock:^(){
} error:nil];
4.为什么Aspect
不能hook静态方法
5.如果用先用Aspects hook了方法A,接着又用MethodSwizzle方法(下文有)对A进行了hook,两个hook都能执行吗?