2012-07-03 43 views
0

我已經創建了NSImageView的一個子類 - 讓我們把它稱爲MyView-並且添加了一個成員函數 - 讓我們稱之爲「函數」。我另外創建了三個模型類。調用一個類的成員函數?

然後使用Interface Builder將MyView的三個單元放入我的窗口,因此在運行時會有三個對象實例。 我需要做的是讓我的模型類在運行時從三個MyView實例/單元調用「The Function」。我將如何做到這一點?

例如:

模型類:A類,B類,C類

在運行時我想:

  • A類調用的函數從所述第一第一小區/ MyView的實例

  • B類從MyView的第一個第二個單元格/實例調用函數

  • C類調用的函數從MyView的

    的第一第三小區/實例

注意以下幾點:

  • TheFunction是MyView的

  • 的成員函數我正在爲Mac OSX創建一個應用程序不是iOS

  • 我是我們ing Xcode 3.2.6

回答

3

你完全違反了MVC(模型視圖控制器)的概念。從理論上講,我們絕不應該從模型中調用任何方法來查看,反之亦然。

您可以在視圖的控制器內部創建一個插座,然後控制器應該將視圖數據傳遞給模型。

所以我假設你有ViewControllers?如果是,則在ViewController中創建圖像視圖插座,然後讓您的控制器在您的ViewController內部具有Model的實例,然後在Controller內部擁有Model和View的實例,並且您可以在這些實例之間交換數據

+0

你,它完美的工作! – fdh

+0

很高興幫助! – doNotCheckMyBlog