2013-03-30 49 views
1

我有一個簡單的應用程序和4個NSTextView元素。 我希望能夠將這些視圖的內容寫入單個文件。 我在做什麼寫我知道我得到NSData的每個元素使用:dataFromRange,然後我連接數據並寫入文件。將來自多個NSTextView元素的數據寫入單個文件

然而有一個問題。我得到的每一組NSData都包含一個完整的文件結構;例如如果我在dataFromRange中使用NSHTMLTextDocumentType,那麼在輸出文件中,我會從中獲取四個HTML文件。

我該如何避免這種情況?是否有不同文件類型的通用解決方案?

+0

爲什麼不從所有四個textviews提取字符串並追加他們的格式文本合併到一個文件中。只有在這之後將它轉換爲NSData。 –

+0

這將工作原本的分機,但不屬於 – kwicher

+0

其實我錯了!它完美適用於NSAttributedText。 – kwicher

回答

0

由Anoop Vaidya的回答提示我找到了解決方案。我做的是: - 對於我的需要,我需要開始用多餘的文字,這裏的「頭」

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

- 下我追加NSAttributedText從每個NSTextView像

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

- 最後我寫的使用選擇

[[data dataFromRange:range documentAttributes:dict error:error] writeToFile:path atomically:true]; 
相關問題