Objective c 在接口生成器实例化类之间传输数据

Objective c 在接口生成器实例化类之间传输数据,objective-c,macos,cocoa,class,Objective C,Macos,Cocoa,Class,我正在编写一个简单的Cocoa应用程序,它获取一些文件URL(通过拖放),然后处理这些文件。我有一个类(NSView的子类),它控制拖放机制,并通过接口生成器(使用“自定义类”选项)分配给NSView。文件URL进入NSMutableArray 然后我有了另一个类,它应该获取这些文件URL并对它们进行处理。这个类还有一个iAction连接到一个NSButton,该按钮调用“DoStuff”方法 我的问题是,我如何从“拖放”类的NSMutableArray(或其自身的数组)到“do stuff”类

我正在编写一个简单的Cocoa应用程序,它获取一些文件URL(通过拖放),然后处理这些文件。我有一个类(NSView的子类),它控制拖放机制,并通过接口生成器(使用“自定义类”选项)分配给NSView。文件URL进入NSMutableArray

然后我有了另一个类,它应该获取这些文件URL并对它们进行处理。这个类还有一个iAction连接到一个NSButton,该按钮调用“DoStuff”方法

我的问题是,我如何从“拖放”类的NSMutableArray(或其自身的数组)到“do stuff”类获取数据,以及什么是最佳方式。我知道诸如键值编码、绑定和核心数据之类的概念,但是我不熟悉它们,不想学习它们,并且意识到它不适合我的需要


如果您的应用程序只处理一个(或很少)数组,您可以轻松地将它们写入一个类中的NSUserDefaults,然后从另一个类中检索它们。一旦检索到,您可以根据自己的喜好对其进行更改,并将其写回NSUserDefaults。这样做的另一个好处是将设备上的数据从一个会话持久化到另一个会话。有人可能会说这是一种过分的做法,但对于少量的数据来说,它的效果非常好

写入NSUserDefault:

NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];

//Change this line depending on object you arr saving (eg Array)
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstHome"];

[standardUserDefaults synchronize];
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];

//Change this line depending on object you are saving (eg Array)
BOOL tempBOOL = [standardUserDefaults integerForKey:@"firstHome"];
从NSUserDefaults获取:

NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];

//Change this line depending on object you arr saving (eg Array)
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstHome"];

[standardUserDefaults synchronize];
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];

//Change this line depending on object you are saving (eg Array)
BOOL tempBOOL = [standardUserDefaults integerForKey:@"firstHome"];
当然还有其他的选择,但是像CoreData这样的东西对于一个链接数组来说是多余的