2012-04-04 56 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 :,否則觀察對象被釋放後,您的應用可能會崩潰。