writeToFile 如何判断何时完成

Posted

技术标签:

【中文标题】writeToFile 如何判断何时完成【英文标题】:writeToFile how to tell when it is completed 【发布时间】:2012-04-06 21:05:00 【问题描述】:

我正在向我的文档目录写入一些数据,我想知道是否有办法告诉我的 writeToFile 方法何时完成以及我正在创建的文件已完全创建。在此先感谢这是我正在调用的方法我只是在寻找一种方法,它是委托方法还是其他方式来判断何时完成。

[imageData writeToFile:fullPathToFile atomically:YES];

尼克

【问题讨论】:

【参考方案1】:

writeToFile:atomically 方法是“同步的”。它将写入文件,然后根据文件是否写入成功返回YESNO

这意味着只要方法返回,操作就完成了。

BOOL success = [imageData writeToFile:fullPathToFile atomically:YES];
// Now, the operation is complete
// success indicates whether the file was successfully written or not

【讨论】:

如果保存不成功,有没有办法获取错误日志? @Patrick 你可以使用writeToFile:options:error:的方法 请使用 Swift 版本!【参考方案2】:

斯威夫特 5:

do 
    try data.write(to: path)
    // here's when write operation is completed without errors thrown
 catch 
    Swift.print(error)

【讨论】:

以上是关于writeToFile 如何判断何时完成的主要内容,如果未能解决你的问题,请参考以下文章

如何判断 UITableView 动画何时完成?

如何判断 UIWebView 何时完成渲染(未加载)?

如何判断 IPC::Run 作业何时完成

如何判断何时未使用谷歌位置自动完成建议?

如何判断 Microsoft Print to PDF 打印机驱动程序何时完成?

C#在遍历文件结构时如何判断所有线程或任务何时完成[重复]