我制作了我的第一个基于Cocoa应用程序的文档,它工作正常,直到今天我遇到了一些我没想到的东西。
这是使用Xcode文档模板创建的。 NSDocument子类有多个NSMutableArray,它们存储文档的内容。这些都显示在集合视图中并且可以拖动。
这一切工作正常,直到今天我打开了多个文档并且遇到了当一个文档在数组中只有一个条目并且在数组中有多个条目的一个条目之后打开时访问多个文件中的数组时只有1个条目?它将所有内容加载到一个NSDocument对象或什么?我以为NSDocumentController在这里正在做魔术(我不知道它在这个模板中的位置以及如何访问它,但它必须在某处?)
我在这里做错了什么?我认为每个文档都是独立工作的。我应该如何添加一个NSDocumentController - 但是有一个我没有得到这个部分。我搜索中的每个人都在谈论这个控制器,但没有在何处实现。而且我希望能够只打开一个文档,(因为打开多个文件没有意义)我必须使用DocumentController执行此操作,但模板中的这个东西在哪里工作或初始化?
感谢大家对此有所了解。