调用类的成员函数?

时间:2012-07-03 01:44:34

标签: objective-c macos cocoa

我已经创建了一个NSImageView的子类 - 我们称之为MyView-并为其添加了一个成员函数 - 让我们称之为“函数”。我另外创建了三个模型类。

然后使用Interface Builder,我将三个MyView单元格放入我的窗口,因此在运行时会有三个对象实例。 我需要做的是让我的模型类在运行时调用三个MyView实例/单元格中的“函数”。我该怎么做?

例如:

模型类:A类,B类,C类

在运行时我想要:

  • A类从MyView的第一个第一个单元格/实例调用该函数

  • B类从MyView的第一个第二个单元格/实例调用该函数

  • C类从MyView的第一个第三个单元格/实例调用该函数

请注意以下事项:

  • TheFunction是MyView的成员函数

  • 我正在为Mac OSX创建一个应用程序而不是iOS

  • 我正在使用Xcode 3.2.6

1 个答案:

答案 0 :(得分:3)

你完全违反了MVC(模型视图控制器)的概念。从理论上讲,我们不应该从模型中调用任何方法来查看,反之亦然。

您可以在视图的控制器内创建一个插座,然后控制器应该是将视图数据传递给模型的控制器。

所以我假设你有ViewControllers?如果是,则在ViewController中创建图像视图出口,然后让您的控制器在ViewController中包含Model的实例,然后在Controller中有Model和View的实例,并且您可以在这些实例之间交换数据