创建用于写入的空文件?

fuz*_*oat 13 objective-c

我想创建一个空文件,所以我可以使用NSFileHandle打开它,这是正确的方法还是我错过了一些更好的方法?

success = [fileManager createFileAtPath:dataFile_OUT contents:nil attributes:nil];

outFile = [NSFileHandle fileHandleForWritingAtPath:dataFile_OUT];
Run Code Online (Sandbox Code Playgroud)

加里

Jar*_*die 18

我没有看到你有什么问题......如果你打算在流中写入文件,这听起来很合理.

如果数据的大小和可用性使得您不需要维护可以流式传输数据的开放式通道(我认为这不是您的情况,因为您明确指定需要创建空文件),您可以消除第二行:

NSString *content = @"Put this in a file please.";
NSData *fileContents = [content dataUsingEncoding:NSUTF8StringEncoding];
[[NSFileManager defaultManager] createFileAtPath:@"/Some/Path/foo.txt"
                                contents:fileContents
                                attributes:nil];
Run Code Online (Sandbox Code Playgroud)