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

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

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

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

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

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

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

2、应用

1)执行顺序:

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

2)调用方式:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本章内容: 面向切面编程的基本原理 通过POJO创建切面 使用@AspectJ注解 为AspectJ切面注入依赖 ...
    谢随安阅读 8,445评论 0 9
  • 团队开发框架实战—面向切面的编程 AOP 引言 软件开发的目标是要对世界的部分元素或者信息流建立模型,实现软件系统...
    Bobby0322阅读 9,644评论 4 49
  • 姑娘 你微醺的样子真好看 深深的酒窝 盛满了女儿情
    崽崽狮子女阅读 2,635评论 3 3
  • 问题 小明一家过一座桥,过桥时是黑夜,所以必须有灯。现在小明过桥要1秒,小明的弟弟要3秒,小明的爸爸要6秒,小明的...
    jdzhangxin阅读 4,350评论 0 2