我有一个带有 4 个 NSTextView 元素的简单应用程序。 我希望能够将这些 View 的内容写入一个文件中。 我正在做的 write 知道我使用 dataFromRange 从每个元素中获取 NSData,然后连接数据并写入文件。
但是有一个问题。我得到的每组 NSData 都包含完整的文件结构;例如如果我在 dataFromRange
中使用 NSHTMLTextDocumentType
,在输出文件中我会从 到 获得四个 HTML 文件。
我怎样才能避免这种情况?对于不同的文件类型是否有通用的解决方案。
最佳答案
根据 Anoop Vaidya 的回答,我找到了解决方案。我正在做的是: -根据我的需要,我需要从额外的文本开始,这里是“HEADER”
[data [[NSAttributedString alloc] initWithString:@"HEADER"]] mutableCopy];
-接下来我会像这样从每个 NSTextView 中附加 NSAttributedText
[data insertAttributedString:[textView1 textStorage] atIndex:[data length]];
-最后,我使用选择的格式将组合文本写入文件
[[data dataFromRange:range documentAttributes:dict error:error] writeToFile:path atomically:true];
关于cocoa - 将多个 NSTextView 元素中的数据写入单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15721882/