2012-04-04 54 views
0

任何人都可以帮助我,当我可以使用AOP时,它究竟是什么在iphone编程中。Objective-C中面向方面的编程iPhone

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

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

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

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

上cocoadev

ACAspect

+0

如果您更详细地描述了您正在尝试做的事情会更好 - 可能使用内置的Cocoa功能(例如KVO(Key Value Observing)),但没有对问题的更明确解释,I帮不了你。 – 2012-04-04 22:45:11

+0

你的问题很模糊,很难理解。你试图解决什么具体问题,以及你遇到了什么具体麻烦? – 2012-04-04 22:50:28

+0

我正在寻找一种通过编程方式通知从该viewController外部加载视图的方法。我正在寻找一种通用的方式,而不是特定于应用程序源代码项目。 我明白,为了在类之间进行通信,我可以使用NSNotificationCenter,或使用委托方法或标记视图等。但我不想在视图控制器的源代码中更改任何内容。我想让外界知道像图书馆或框架管理这件事。 – ramo 2012-04-04 22:58:55

回答

0

如果你在一个视图控制器特定的视图,并希望它被装载时得到通知,您可以为KVO通知时注册实例变量(出口)发生变化。

你会想要阅读可可中的关键价值观察。有几种方法需要学习如何使用。

在XCode文档中搜索“Key-Value Observing编程指南简介”并阅读该部分。

请确保每次调用addObserver:forKeyPath:options:context:时调用removeObserver:forKeyPath :,否则观察对象被释放后,您的应用可能会崩溃。