对于createFileAtPath:contents:attributes
Objective-C:contents
需要一个NSData
类型,但我想创建一个包含NSString
内容的文件。我该怎么做呢?
我知道这可能是一个非常基本的答案,但我刚刚开始学习如何使用 Objective-C,与我使用的其他语言相比,它有很多不同的数据类型和对象。
谢谢!
对于createFileAtPath:contents:attributes
Objective-C:contents
需要一个NSData
类型,但我想创建一个包含NSString
内容的文件。我该怎么做呢?
我知道这可能是一个非常基本的答案,但我刚刚开始学习如何使用 Objective-C,与我使用的其他语言相比,它有很多不同的数据类型和对象。
谢谢!
您可以尝试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 的注释之后编辑的。