Cocoa 将多个NSTextView元素中的数据写入单个文件

Cocoa 将多个NSTextView元素中的数据写入单个文件,cocoa,file,nsdata,nstextview,Cocoa,File,Nsdata,Nstextview,我有一个带有4个NSTextView元素的简单应用程序。 我希望能够将这些视图的内容写入单个文件。 我所做的写操作知道我正在使用:dataFromRange从每个元素中获取NSData,然后连接数据并写入文件 然而,有一个问题。我得到的每一组NSData都包含一个完整的文件结构;e、 g.如果在dataFromRange中使用NSHTMLTextDocumentType,则在输出文件中,我将从到获取四个HTML文件 我怎样才能避免呢?对于不同的文件类型是否有一个通用的解决方案。根据Anoop V

我有一个带有4个NSTextView元素的简单应用程序。 我希望能够将这些视图的内容写入单个文件。 我所做的写操作知道我正在使用:
dataFromRange
从每个元素中获取NSData,然后连接数据并写入文件

然而,有一个问题。我得到的每一组NSData都包含一个完整的文件结构;e、 g.如果在
dataFromRange
中使用
NSHTMLTextDocumentType
,则在输出文件中,我将从到获取四个HTML文件


我怎样才能避免呢?对于不同的文件类型是否有一个通用的解决方案。

根据Anoop Vaidya的回答,我找到了解决方案。我正在做的是: -为了满足我的需要,我需要从额外的文本开始,这里是“标题”

-接下来,我像这样附加来自每个NSTextView的NSAttributed文本

[data insertAttributedString:[textView1 textStorage] atIndex:[data length]];
-最后,我使用选择的格式将组合文本写入文件

[[data dataFromRange:range documentAttributes:dict error:error] writeToFile:path atomically:true];

为什么不从所有四个文本视图中提取字符串并附加它们呢。只有在这之后,才能将其转换为NSData。这对纯文本有效,但对属性无效。事实上,我错了!它适用于NSA指定的文本。
[[data dataFromRange:range documentAttributes:dict error:error] writeToFile:path atomically:true];