Cocoa:如何将按钮连接到视图?

Cocoa:如何将按钮连接到视图?,cocoa,view,controller,Cocoa,View,Controller,标题问题可能有点模糊。我会尽力解释,因为我对cocoa编程还不熟悉,所以请原谅我的错误: 我有一个扩展NSView的视图,我想在其中绘制一些图像。 当我点击一个按钮时,我想从磁盘上的一些文件中加载图像 我设法将所有的加载都加载到NSMutableArray中。我的问题是,如何设置: -我需要具有图像路径的NSMutableArray可用于加载功能,因此我将其放在控制器中,并为UI中的按钮分配了一个操作。但是在这种情况下,如何在自定义视图类的drawRect函数中访问它 如果我将其作为自定义视图类

标题问题可能有点模糊。我会尽力解释,因为我对cocoa编程还不熟悉,所以请原谅我的错误:

我有一个扩展NSView的视图,我想在其中绘制一些图像。 当我点击一个按钮时,我想从磁盘上的一些文件中加载图像

我设法将所有的加载都加载到NSMutableArray中。我的问题是,如何设置: -我需要具有图像路径的NSMutableArray可用于加载功能,因此我将其放在控制器中,并为UI中的按钮分配了一个操作。但是在这种情况下,如何在自定义视图类的drawRect函数中访问它

如果我将其作为自定义视图类的成员,我不知道如何将其链接到按钮,因此在单击按钮时,数组将填充图像路径。 我想我有点困惑,因为我是osx编程新手,关于这些东西是如何连接的


希望有人能为我澄清一下。谢谢。

图像视图应具有用于保存图像数组的属性,并且控制器应将此属性设置为其图像数组。当然,images视图应该自己制作数组的浅拷贝

图像路径


假设您指的是路径名,则图像不是路径,路径也不是图像。控制器应加载图像并将图像传递给视图。视图不应该关心图像可能来自何处。

感谢您提供的信息,是的,路径名是我的意思,更确切地说,我只是从文件夹中读取文件并将其存储在阵列中。但是如何将图像从控制器传递到视图?假设我有:@interface-MyView:NSView{NSMutableArray*images;..}@end和一个控制器:@interface MyController:NSOBject{NSMutableArray*imagesInController;}@end如何从控制器设置图像数组?正如我所说,视图应该有一个属性。控制器只需向视图发送一条消息来设置该属性。请参阅Objective-C编程语言文档: