【问题标题】:Writing string to a file in Objective C在Objective C中将字符串写入文件
【发布时间】:2013-06-27 13:48:52
【问题描述】:
我想要添加到文件中的 NSString 对象很少。我该怎么做。
到目前为止我探索的选项是
NSFilemanager - createFileAtPath:path contents:(NSData*)content
但我不知道如何将我的 stringS 转换为 NSdata,以便将它们写入文件中。
另一个选项是NSFileHandle fileHandleForWritingAtPath,但我不太清楚它的语法和语义。
【问题讨论】:
标签:
ios
objective-c
file-io
【解决方案1】:
另一种选择是使用NSString 的writeToFile: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];