2011-06-14 26 views
0

我有類A,它是一個NSView,它包含一個remove方法,此方法從一個從Model類中拉出的數組中刪除項目。有關模型更改和通知的設計問題 - 可可

B類也是一個NSView,它根據這個Model類繪製一些東西。

我的問題是,當類A修改模型集合類B沒有通知更改並且其視圖未正確更新。

我以爲我可以註冊B類到通知中心,但我不認爲我做對了....感謝您的任何幫助。

+1

發佈您的代碼。 – 2011-06-15 00:13:56

回答

0

沒有看到你的代碼,很難找出最好的解決方案。我認爲最好的方法(取決於你的應用程序的複雜性)將是在你的模型和視圖之間有一個控制器類,它將更新模型並在單個方法中提醒視圖改變。這是一種觀察者模式。或者,您可以在模型中使用更新方法,以調用B類中的方法,讓它知道有模型更新。這需要模型持有指向您的A類和B類實例的指針。