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

时间:2013-03-30 18:21:30

标签: cocoa file nsdata nstextview

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

但是有一个问题。我获得的每组NSData包含一个完整的文件结构;例如如果我在NSHTMLTextDocumentType中使用dataFromRange,则在输出文件中我会收到四个HTML文件。

我该如何避免?是否有针对不同文件类型的通用解决方案。

1 个答案:

答案 0 :(得分:0)

Anoop Vaidya的答案提示我找到了解决方案。我在做的是: - 为了我的需要,我需要从额外的文本开始,这里是“HEADER”

[data [[NSAttributedString alloc] initWithString:@"HEADER"]] mutableCopy];

-next我从每个NSTextView附加NSAttributedText,就像那个

[data insertAttributedString:[textView1 textStorage] atIndex:[data length]];

- 最后,我使用选择格式将组合文本写入文件

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