Объяснение:
let showImage = imageHandler?(imageView) ?? false
Во-первых, imageHandler
- это блок кода, который объявлен как принимающий UIImageView
, и все imageHandler
может быть* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 100 * * * * * * * * * * * * * * * * * * * * * * * * *} * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}} *}} *} * * * * * * * * * * *
* * * * * * * * * * * * * * * * *} * * * * * * * * * * * * *} * * * * * * * * 101 '* * * * * * * * * * *' '' '' '' 101} * * * * * * * * * * * * * * * * * * * * * 101 ''} * 1018 '* * * * * * * * * * * * 1017' * * * * * * * * * * * * * 101 '* * * * * * * * * * * * 101'
BOOL
.Но сам
imageHandler
не является обязательным.Таким образом, если
imageHandler
само по себе равно
nil
, то какое значение должно быть присвоено в
showImage
.Таким образом, этот код решает, что
false
с использованием nil-coalescing.
Вы можете просто использовать необязательную распаковку следующим образом
var showImage = false
if let result = imageHandler?(imageView) {
showImage = result
}
Так что я думаю, что вы получили все, что хотите знать.