19

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

[imageData writeToFile:fullPathToFile atomically:YES];

缺口

4

2 回答 2

33

该方法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
于 2012-04-06T21:13:17.280 回答
4

斯威夫特 5:

do {
    try data.write(to: path)
    // here's when write operation is completed without errors thrown
} catch {
    Swift.print(error)
}
于 2019-10-15T13:08:33.907 回答