4

对于createFileAtPath:contents:attributesObjective-C:contents需要一个NSData类型,但我想创建一个包含NSString内容的文件。我该怎么做呢?

我知道这可能是一个非常基本的答案,但我刚刚开始学习如何使用 Objective-C,与我使用的其他语言相比,它有很多不同的数据类型和对象。

谢谢!

4

1 回答 1

4

您可以尝试NSData使用字符串的内容进行创建,如下所示:

NSString *s = @"Hello, world!";
NSData *d = [s dataUsingEncoding:NSUTF8StringEncoding];

您还可以NSStrng直接将一个存储到文件中:

[s writeToFile:@"/my/file/path/file.txt" atomically:NO encoding:NSUTF8StringEncoding error:nil];

注意此答案是在 Ken Thomases 的注释之后编辑的。

于 2012-05-19T19:00:49.587 回答