用于iPhone的Objective-C中面向方面的编程

时间:2012-04-04 22:29:36

标签: iphone objective-c ios aop

当我可以使用AOP时,任何人都可以先帮助我吗?在iphone编程中它究竟是什么?

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

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

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

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

ACAspect on cocoadev

1 个答案:

答案 0 :(得分:1)

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

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

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

确保平衡每次调用addObserver:forKeyPath:options:context:调用removeObserver:forKeyPath:,否则你的应用程序可能会在取消分配观察对象后崩溃。