面向切面编程(oc hook的延伸)

2015-12-24  本文已影响195人  慧惠

1、什么是面向切面编程?

Aspect Oriented Programming (AOP,面向切面编程),在 Objective-C 的世界里,这意味着使用运行时的特性来为切面增加适合的代码。通过切面增加的行为可以是:

1)在类的特定方法调用前运行特定的代码

2)在类的特定方法调用后运行特定的代码

3)增加代码来替代原来的类的方法的实现

Aspects完美地适配了 AOP 的思路,运用了oc hook的原理。

2、应用

1)执行顺序:

枚举参数,决定插入的方法在原方法中的执行顺序

2)调用方式:

上一篇 下一篇

猜你喜欢

热点阅读