Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 如何使用NSFileHandle确定写入操作是否成功?_Xcode_Macos_File_Nsfilehandle - Fatal编程技术网

Xcode 如何使用NSFileHandle确定写入操作是否成功?

Xcode 如何使用NSFileHandle确定写入操作是否成功?,xcode,macos,file,nsfilehandle,Xcode,Macos,File,Nsfilehandle,类的方法-writeData:不返回任何内容。我们是否有办法确定手术是否成功?或者我应该使用其他方式保存数据?根据,如果文件描述符已关闭或无效,如果接收器表示未连接的管道或套接字端点,如果文件系统上没有剩余可用空间,则此方法会引发异常,或者如果发生任何其他写入错误。您可以非常简单地将任何标准cocoa对象写入文件。如果成功与否,则返回布尔值 BOOL result = [YOUR_OBJECT writeToFile:@"absolute/file/path" atomically:YES]];

类的方法
-writeData:
不返回任何内容。我们是否有办法确定手术是否成功?或者我应该使用其他方式保存数据?

根据,如果文件描述符已关闭或无效,如果接收器表示未连接的管道或套接字端点,如果文件系统上没有剩余可用空间,则此方法会引发异常,或者如果发生任何其他写入错误。

您可以非常简单地将任何标准cocoa对象写入文件。如果成功与否,则返回布尔值

BOOL result = [YOUR_OBJECT writeToFile:@"absolute/file/path" atomically:YES]];

if (result)
    NSLog(@"All went well");
else
    NSLog(@"File was not saved");

你需要保存什么?NSData?是的。我也想要“seekToFile”。这就是我使用NSFileHandle类的原因。或者我应该自己实现一个调用低级系统API的类,比如
fseek()
fwrite()
,等等?谢谢你的回复。我在问题中加上评论。这也解释了为什么我没有使用
-writeToFile:
方法。