objective-c - 创建用于写入的空文件?

标签 objective-c

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

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

outFile = [NSFileHandle fileHandleForWritingAtPath:dataFile_OUT];

加里

最佳答案

我看不出您所拥有的有任何问题...如果您计划在流中写入文件,这听起来很合乎逻辑。

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

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

关于objective-c - 创建用于写入的空文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1880237/

相关文章:

ios - 如何在正则表达式中添加 ","以在 objective-c 中发送多封邮件

objective-c - 低效的导入如何影响您的项目?

ios - RESTKit 对象 BOOL 属性为 true/false JSON

ios - [iOS][AWS Cognito] 'logins' 已弃用 : Use "AWSIdentityProviderManager"

objective-c - Cocoa/Objective-C NSProcessInfo 怪异

ios - 防止 Action 两次触发的更有效方法是什么?

ios - 导入 Obj-C 文件,该文件导入自动生成的 Swift header

html - NSAttributedString 的最后一行未在 UILabel 中呈现

ios - 暂停和恢复加载屏幕的 CABasicAnimation?

ios - 当推送通知到达设备并将有效负载值传递给目标 ViewController 时,如何在 Appdelegate 上执行 Segue?