Swift: 写入数据如何知道何时完成Cocoa

Swift: Write data how to know when complete Cocoa

我想在电脑上写数据镜像,可以。但是我想知道是否有办法知道文件是否被写入?完成处理程序?

我的代码:

let bMImg = NSBitmapImageRep(data: (resizedImage.tiffRepresentation)!)
    let dataToSave = bMImg?.representation(using: NSBitmapImageRep.FileType.png, properties: [NSBitmapImageRep.PropertyKey.compressionFactor: 1])
    do {
        try dataToSave?.write(to: fileURL)
    } catch {
        print(error.localizedDescription)
    }

想知道是否可以在dataToSave?.write(to: fileURL)写入完成后得到通知,因为我要用递归的方法同时写入多个文件,所以我需要一种方法来知道是否可以被写成这样我就可以开始递归

我找不到带有完成处理程序的方法

Datawrite(to:options:) 方法是同步的。当它 returns 时,操作已完成(如果抛出错误则失败)。如果您需要异步写入,请分派到另一个队列或创建您自己的 Thread 来执行写入。