0

当我可以使用 AOP 时,任何人都可以先帮助我,以及在 iphone 编程中到底是什么。

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

到目前为止我发现了这些,但看起来很复杂。有些没有构建或源代码被删除。

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

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

cocoadev 上的 ACAspect

4

1 回答 1

1

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

您需要阅读 Cocoa 中的 Key Value Observing。您需要学习几种方法来学习如何使用。

在 XCode 文档中搜索“Key-Value Observing Programming Guide 简介”并阅读该部分。

确保平衡对 addObserver:forKeyPath:options:context: 的调用与对 removeObserver:forKeyPath: 的调用,否则您的应用程序可能会在观察对象被释放后崩溃。

于 2012-04-05T00:17:35.347 回答