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

标签 cocoa file nsdata nstextview

我有一个带有 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/

相关文章:

objective-c - NSFileSize 只返回 102

用于从位于服务器中的 .ser 文件读取对象的 Java 程序

java - file.delete() 不彻底删除遗留的图像空白图像文件

java - 安卓内部文件

ios - 来自 NSURLConnection 的 NSData 多部分响应

pdf - 使用 loadData 在 UIWebView 中显示 PDF

objective-c - 谷歌搜索引擎 - cocoa

iphone - 如何使用 iPhone 将照片上传到服务器?

ios - Mac 和 iOS 之间的 NSData 结构

cocoa - 禁用 WebView 的声音输出