В Swift, copyItem
не возвращает никакого значения (несмотря на довольно запутанную документацию), поэтому вы ничего не получаете, присваивая его «результат» переменной (вашему isSucessful
). Возможно, вы имеете в виду такие вещи:
do {
try fileManager.copyItem(at: originURL, to: destinationURL)
return true
} catch {
return false
}
Это отвечает на вопрос «была ли ошибка или нет?», О чем вы, похоже, спрашиваете. версия (если вы больше ничего не делаете в этом методе) будет:
return nil != (try? FileManager.default.copyItem(at: originURL, to: destinationURL))