一个简单实现 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];
将 AspectsCocoa 文件夹拖到项目中
如果大家发现什么错误,建议可以联系我 QQ466142249