根据文件扩展名执行不同的NSDocument子类

时间:2015-09-28 23:28:30

标签: xcode nsdocument

我为不同扩展名的文件编写了不同的解析器和不同的NSDocument子类,以便可视化数据。我想将它们集成到一个应用程序中。我正在使用NSDocument架构。我不确定如何将文件扩展名标识的文件映射到其NSdocument对象。

我尝试使用类和扩展在Xcode信息会话中添加文档类型。但是,无论文件的扩展名如何,它似乎总是执行相同的解析器。 enter image description here

1 个答案:

答案 0 :(得分:0)

1)子类NSDocumentController

a)在您的XIB中使用mainmenu放置一个新对象并为其提供一个新的NSDocumentController子类的类

b)在appDidFinishLaunching(初始化,加载......)之前创建一个新实例

2)覆盖图片上的方法(确定类型和返回文档实例的方法)以提供新的文档实例(按类型)

Document

了解更多here

还要用眼睛扫描NSDocumentController.h(CMD + SHIFT + O并输入NSDoc ......)