【发布时间】:2012-04-06 21:05:00
【问题描述】:
我正在向我的文档目录写入一些数据,我想知道是否有办法告诉我的 writeToFile 方法何时完成以及我正在创建的文件已完全创建。在此先感谢这是我正在调用的方法我只是在寻找一种方法,它是委托方法还是其他方式来判断何时完成。
[imageData writeToFile:fullPathToFile atomically:YES];
尼克
【问题讨论】:
我正在向我的文档目录写入一些数据,我想知道是否有办法告诉我的 writeToFile 方法何时完成以及我正在创建的文件已完全创建。在此先感谢这是我正在调用的方法我只是在寻找一种方法,它是委托方法还是其他方式来判断何时完成。
[imageData writeToFile:fullPathToFile atomically:YES];
尼克
【问题讨论】:
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
【讨论】:
斯威夫特 5:
do {
try data.write(to: path)
// here's when write operation is completed without errors thrown
} catch {
Swift.print(error)
}
【讨论】: