但项目往往需要将多个NSString的内容用appendString方法拼接在一起,最后用WriteFile方法写入文件,在内容很少的情况这种做法非常方便,但当成千上万个NString拼接起来,对内存的开销是非常大的。这是可用NSFileHandle 一边取获内容,一边写入文件的办法来避免过大的内存开销。
NSString *str;
for(...){
str = [self getHanleString];
}
NSFileHandle *file = [NSFileHandle fileHandleForUpdatingAtPath:@"/result.txt"];
[file seekToEndOfFile];[file writeData: [str dataUsingEncoding:NSUnicodeStringEncoding]];
[file closeFile];