Я поместил отсрочку внутри do, вот так
do {
defer {
self.captureSession?.commitConfiguration()
print("commitConfiguration")
}
self.captureSession?.beginConfiguration()
// try a bunch AV session setup calls
...
}
catch {
// error
}
Я попытался установить точку останова, чтобы убедиться, что отсроченный блок в конце наступает.К моему удивлению, это не так.Я проверил документацию, запустил приложение, в этом нет ничего плохого.Поэтому я поставил печатное заявление.И вот, он напечатал его, показывая, что он, вероятно, выполнялся, хотя точка останова отладки так и не была активирована.
Кто-нибудь наблюдал это в Xcode 10.1 High Sierra?