2012-07-03 45 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