1、什么是面向切面编程?
Aspect Oriented Programming (AOP,面向切面编程),在 Objective-C 的世界里,这意味着使用运行时的特性来为切面增加适合的代码。通过切面增加的行为可以是:
1)在类的特定方法调用前运行特定的代码
2)在类的特定方法调用后运行特定的代码
3)增加代码来替代原来的类的方法的实现
Aspects完美地适配了 AOP 的思路,运用了oc hook的原理。
2、应用
1)执行顺序:
枚举参数,决定插入的方法在原方法中的执行顺序2)调用方式:
网友评论