Swift: напишите данные, как узнать, когда завершится какао - PullRequest
0 голосов
/ 06 мая 2019

Я хочу записать изображение данных на компьютер, оно работает. Но я хотел бы знать, есть ли способ узнать, был ли файл записан? Обработчик завершения?

Мой код:

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) закончит запись, потому что я должен записать несколько файлов одновременно, используя рекурсивный метод, поэтому мне нужен способ узнать, был ли он написан так, чтобы Я мог бы начать рекурсивный

Не могу найти метод с обработчиком завершения

1 Ответ

3 голосов
/ 06 мая 2019

Data write(to:options:) метод является синхронным. Когда он возвращается, операция завершилась (или потерпела неудачу, если выдавала ошибку). Если вам нужно выполнить асинхронную запись, отправьте ее в другую очередь или создайте собственную Thread для выполнения записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...