WriteToFile, как сказать, когда он будет завершен

Я делаю запись данных в каталог моих документов, и мне было интересно узнать, есть ли способ сказать, когда мой метод writeToFile завершен, и созданный мной файл полностью создан. Спасибо заранее, это метод, который я вызываю. Я просто ищу способ, которым это способ делегата, или каким-то другим способом рассказать, когда это будет завершено.

[imageData writeToFile:fullPathToFile atomically:YES];

Ник

Ответы

Ответ 1

Метод 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

Ответ 2

Swift 5:

do {
    try data.write(to: path)
    // here when write operation is completed without errors thrown
} catch {
    Swift.print(error)
}