概念:
AOP:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
-
主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。
-
注意:AOP不是一种技术,实际上是编程思想。凡是符合AOP思想的技术,都可以看成是AOP的实现
环境要求:
iOS 7 + 或 OS X 10.7 +
安装
- 使用 CocoaPods 安装
pod "Aspects" - 手动安装
把文件 Aspects.h/m 拖到工程中即可.
应用:
Aspects 给 NSObject 扩展了下面的方法:
EF519D9A-B69B-4183-B617-946973FBC237.png参数枚举:
AspectPositionAfter = 0, /// Called after the original implementation (default)
AspectPositionInstead = 1, /// Will replace the original implementation.
AspectPositionBefore = 2, /// Called before the original implementation.
AspectOptionAutomaticRemoval ///执行过之后自动删除(不是按钮点击事件)
网友评论