当我可以使用AOP时,任何人都可以先帮助我吗?在iphone编程中它究竟是什么?
我需要访问app项目源代码并调用一些函数,并通知他们从外部加载的视图,如库。
到目前为止,我发现了这些,但看起来非常复杂。有些没有构建或删除了源代码。
https://github.com/ndcube/AOP-for-Objective-C
https://github.com/moszi/AOP-in-Objective-C
ACAspect on cocoadev
答案 0 :(得分:1)
如果您在视图控制器中有特定视图并希望在加载时收到通知,则可以在该实例变量(插座)发生更改时注册KVO通知。
您需要阅读Cocoa中的Key Value Observing。您将需要几种方法来学习如何使用。
在XCode文档中搜索“键值观察编程指南简介”并阅读该部分。
确保平衡每次调用addObserver:forKeyPath:options:context:调用removeObserver:forKeyPath:,否则你的应用程序可能会在取消分配观察对象后崩溃。