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

时间:2013-10-10 07:09:49

标签: xcode macos file nsfilehandle

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以将任何标准cocoa对象写入文件非常简单。如果它成功或不成功,则返回BOOL值

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

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