我想將文本寫入文件,但是在尋找解決方案時,我發現處處都是「讀取 - 附加 - 寫入」,但文件對於iOS設備的內存來說太大,它凍結,並resprings。 還有其他解決方案嗎?在不覆蓋的情況下寫入文件ObjC
3
A
回答
10
可以使用NSFileHandle
類爲了不具有讀取整個文件到內存(這是順便說一下,不好的做法對任何文件!):
NSFileHandle *fh = [NSFileHandle fileHandleForWritingAtPath:@"/path/to/file.ext"];
[fh seekToEndOfFile];
NSData *data = // obtain an NSData somehow
[fh writeData:data];
[fh closeFile];
相關問題
- 1. 在不覆蓋Java的情況下寫入文本文件
- 2. 如何在不覆蓋的情況下寫入hdf5文件?
- 3. 如何在不覆蓋java的情況下寫入文件?
- 4. 8086在不覆蓋的情況下寫入文件
- 5. 在不覆蓋的情況下寫入文件
- 6. 在不覆蓋前一個文件的情況下寫入文件類
- 7. 在不覆蓋第一行的情況下寫入.csv文件中的新行
- 8. 如何在不關閉文件的情況下覆蓋文件
- 9. 在不覆蓋exe文件的情況下更新遊戲
- 10. 如何在不覆蓋文件現有內容的情況下將輸出寫入文本文件?
- 11. 在不覆蓋數據的情況下插入行
- 12. 如何在不清除文件的情況下寫入文件?
- 13. 如何在不覆蓋Java中的當前內容的情況下寫入外部文本文件
- 14. BASH:如何在不覆蓋舊文件的情況下複製文件
- 15. 如何在不覆蓋現有文件的情況下複製文件?
- 16. 如何在不覆蓋現有文件的情況下創建線程文件?
- 17. 如何在不覆蓋數據的情況下寫入現有的excel文件(使用熊貓)?
- 18. 寫入txt文件,但不覆蓋
- 19. WPF在不寫入文件的情況下加載圖像
- 20. PERL:在輸入文件中寫入(不覆蓋原始文件)
- 21. 如何在不覆蓋單個文件的情況下進行拉動
- 22. 有沒有辦法在不覆蓋build.xml的情況下生成ant文件local.properties?
- 23. 如何防止emacs在不發出警告的情況下覆蓋文件?
- 24. 「QUERY」在不覆蓋以前的值的情況下添加值
- 25. 在什麼情況下fprintf()不會寫入輸出文件
- 26. AngularJS覆蓋服務注入在某些情況下
- 27. 如何在不覆蓋它的情況下傳輸$ exercise參數?
- 28. 在不覆蓋方法的情況下遍歷類樹?
- 29. 在不覆蓋的情況下獲取啓動選項didFinishLaunchingWithOptions:
- 30. 在不改變字段的情況下覆蓋方法
對於添加文本文件,你可能會發現這個答案http://stackoverflow.com/questions/11989046/writing-variables-and-strings-to-a-text-file-objective-c/11990021#11990021有用。 – 2012-08-17 18:09:08
你想寫入到文件的結尾而不讀取它嗎? NSFileHandle可以幫助 – voromax 2012-08-17 18:10:05
@voromax我剛剛添加了一個答案:) – 2012-08-17 18:13:53