当我可以使用 AOP 时,任何人都可以先帮助我,以及在 iphone 编程中到底是什么。
我需要访问应用程序项目源代码并调用一些函数,并通知他们从外部加载的视图,如库。
到目前为止我发现了这些,但看起来很复杂。有些没有构建或源代码被删除。
https://github.com/ndcube/AOP-for-Objective-C
https://github.com/moszi/AOP-in-Objective-C
cocoadev 上的 ACAspect
当我可以使用 AOP 时,任何人都可以先帮助我,以及在 iphone 编程中到底是什么。
我需要访问应用程序项目源代码并调用一些函数,并通知他们从外部加载的视图,如库。
到目前为止我发现了这些,但看起来很复杂。有些没有构建或源代码被删除。
https://github.com/ndcube/AOP-for-Objective-C
https://github.com/moszi/AOP-in-Objective-C
cocoadev 上的 ACAspect
如果您在视图控制器中有一个特定的视图,并且希望在加载时收到通知,您可以在该实例变量(出口)更改时注册 KVO 通知。
您需要阅读 Cocoa 中的 Key Value Observing。您需要学习几种方法来学习如何使用。
在 XCode 文档中搜索“Key-Value Observing Programming Guide 简介”并阅读该部分。
确保平衡对 addObserver:forKeyPath:options:context: 的调用与对 removeObserver:forKeyPath: 的调用,否则您的应用程序可能会在观察对象被释放后崩溃。