当我尝试使用以下内容在Mac上的简单命令行工具中将二进制数据写入文件时:
NSError *error = nil;
NSString *outputPath = [NSString stringWithCString:argv[2] encoding:NSUTF8StringEncoding];
BOOL complete = [outputData writeToFile:outputPath options:NSAtomicWrite error:&error];
if (!complete) {
NSLog(@"Error when writing to output file.");
NSLog(@"%@", error.description);
}
完成设置为NO
,但error.description
为(null)
。
outputData
已满。 outputData.length
报告1307520
。
我做错了什么?