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)
写入完成后得到通知,因为我要用递归的方法同时写入多个文件,所以我需要一种方法来知道是否可以被写成这样我就可以开始递归
我找不到带有完成处理程序的方法
Data
的 write(to:options:)
方法是同步的。当它 returns 时,操作已完成(如果抛出错误则失败)。如果您需要异步写入,请分派到另一个队列或创建您自己的 Thread
来执行写入。
我想在电脑上写数据镜像,可以。但是我想知道是否有办法知道文件是否被写入?完成处理程序?
我的代码:
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)
写入完成后得到通知,因为我要用递归的方法同时写入多个文件,所以我需要一种方法来知道是否可以被写成这样我就可以开始递归
我找不到带有完成处理程序的方法
Data
的 write(to:options:)
方法是同步的。当它 returns 时,操作已完成(如果抛出错误则失败)。如果您需要异步写入,请分派到另一个队列或创建您自己的 Thread
来执行写入。