2012-08-17 126 views
3

我想將文本寫入文件,但是在尋找解決方案時,我發現處處都是「讀取 - 附加 - 寫入」,但文件對於iOS設備的內存來說太大,它凍結,並resprings。 還有其他解決方案嗎?在不覆蓋的情況下寫入文件ObjC

+0

對於添加文本文件,你可能會發現這個答案http://stackoverflow.com/questions/11989046/writing-variables-and-strings-to-a-text-file-objective-c/11990021#11990021有用。 – 2012-08-17 18:09:08

+0

你想寫入到文件的結尾而不讀取它嗎? NSFileHandle可以幫助 – voromax 2012-08-17 18:10:05

+0

@voromax我剛剛添加了一個答案:) – 2012-08-17 18:13:53

回答

10

可以使用NSFileHandle類爲了不具有讀取整個文件到內存(這是順便說一下,不好的做法對任何文件!):

NSFileHandle *fh = [NSFileHandle fileHandleForWritingAtPath:@"/path/to/file.ext"]; 
[fh seekToEndOfFile]; 

NSData *data = // obtain an NSData somehow 
[fh writeData:data]; 
[fh closeFile]; 
+0

很明顯,我投這個解決方案! :) – voromax 2012-08-17 18:16:45

+0

@voromax謝謝! :)(不幸的是我今天打了代表帽,但無論如何...;) – 2012-08-17 18:17:20

+0

Köszi;)這幫了我很多。 – Rickye 2012-08-17 19:06:47

相關問題