AspectsCocoa 1.0.1

AspectsCocoa 1.0.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2017年1月

longpengfei 维护。



  • 作者:
  • longpengfei

     

一个简单实现 AOP 的库

什么是 AOP?

AOP: Aspect Oriented Programming 面向切面编程。

面向切面编程(也称为面向方面):Aspect Oriented Programming(AOP),是目前软件开发中的一个热点。利用 AOP 可以对业务逻辑的各个部分进行隔离,从而降低业务逻辑各部分之间的耦合度,提高程序的可重用性,同时提高了开发效率。AOP 是 OOP 的延续,是(Aspect Oriented Programming)的缩写,意思是面向切面(方面)编程。 

详细可以参看这里>>

如何使用?

添加


[self.label addObserver:self forSelector:@selector(setText:) withBlock:^(AOPObserverInfo *info,NSString *text){

        NSLog(@"text = %@",text);

}];


[self.label addObserver:self forSelector:@selector(drawTextInRect:) withBlock:^(AOPObserverInfo *info,NSValue *rectValue){

        NSLog(@"rectValue = %@",rectValue);

 }];

移除

[self.label removeObserver:self forSelector:@selector(setText:)];

或者

[self.label removeObserver:self];

详细可以参看demo>>

安装

手动

AspectsCocoa 文件夹拖到项目中

实现原理

可以参看我的博客>>

其他

如果大家发现什么错误,建议可以联系我 QQ466142249