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
方法是“同步的”。它将写入文件,然后根据文件是否写入成功返回YES
或NO
。
这意味着只要方法返回,操作就完成了。
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 如何判断何时完成的主要内容,如果未能解决你的问题,请参考以下文章