【问题标题】: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】:

另一种选择是使用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];

【讨论】:

    猜你喜欢
    • 2022-06-15
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 2011-01-30
    • 2015-07-01
    • 2010-11-20
    相关资源
    最近更新 更多