AOP

作者: 邹邹_ZZ | 来源:发表于2017-01-06 10:25 被阅读25次

    概念:

    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      ///执行过之后自动删除(不是按钮点击事件)
    

    具体代码:

    1165F60E-6002-493A-A930-AD3D277E45BD.png

    上面涉及到的EventPlist是新创建的plist文件,设置方式如下:

    6227CE87-2DF5-43E2-9C5D-F796E4F79B2A.png

    调用:

    B7B1B494-080A-45C5-9826-06FE700D712F.png

    相关文章

      网友评论

          本文标题:AOP

          本文链接:https://www.haomeiwen.com/subject/aiptbttx.html