面向方面的编程在 Objective-C for iPhone 中



当我可以使用AOP时,谁能先帮助我,以及它在iPhone编程中到底是什么。

我需要访问应用程序项目源代码并调用一些函数,并收到从外部加载的视图(如库)的通知。

到目前为止,我找到了这些,但看起来非常复杂。有些不构建或删除源代码。

https://github.com/ndcube/AOP-for-Objective-C

https://github.com/moszi/AOP-in-Objective-C

ACAspect on cocoadev

如果您在视图控制器中具有特定视图,并希望在加载时收到通知,则可以在该实例变量(出口)更改时注册 KVO 通知。

您需要阅读可可中的关键价值观察。您需要学习几种方法。

在 XCode 文档中搜索"键值观察编程指南简介"并阅读该部分。

确保平衡对 addObserver:forKeyPath:options:context: 的每个调用与对 removeObserver:forKeyPath: 的调用,否则在解除分配观察对象后,应用可能会崩溃。

最新更新