Проверьте результат бросаемого выражения, которое возвращает Bool в Swift? - PullRequest
0 голосов
/ 26 сентября 2019

Я хочу написать что-то вроде этого:

let r = (try? FileManager.default.removeItem(atPath: pathForCallRecording(uuid))) ?? false
return r

Но это не сработает:

Аргумент передан для вызова, который не принимает аргументов

Как это исправить правильно?Единственное решение, которое я нашел, странно:

do {
            try FileManager.default.removeItem(atPath: pathForCallRecording(uuid))
            return true
        }
        catch {
            return false
        }
...