2013-06-27 31 views
-1

我有幾個NSString對象要添加到文件中。我怎樣才能做到這一點。將字符串寫入目標C中的文件

到目前爲止,我探討的選項是

NSFilemanager - createFileAtPath:path contents:(NSData*)content 

但我不知道怎麼我的字符串轉換爲NSData的,所以我可以把它們寫在文件中。

另一種選擇是NSFileHandle fileHandleForWritingAtPath但我不完全清楚它的語法和語義。

+1

的http://計算器。 com/questions/10352665/write-nsstring-to-file – 2013-06-27 13:51:02

+0

http://stackoverflow.com/questions/3406516/failure-to-write-nsstring-to-file-on-ipad – 2013-06-27 13:51:31

回答

1

另一種選擇是使用NSStringwriteToFile:atomically:encoding:error:方法:把你的字符串對象爲NSArray,使串出他們,並寫了整個事情到一個文件:

NSString *firstString = @"Quick brown fox jumps over the lazy dog"; 
NSString *secondString = @"Jackdaws love my big sphinx of quartz"; 
NSArray *myStrings = @[firstString, secondString]; 
NSString *bigString = [myStrings componentsJoinedByString:@"\n"]; 
NSError *error = null; 
[bigString writeToFile:@"filename" 
      atomically:NO 
       encoding:NSUTF8StringEncoding 
       error:&error];