UIContextualAction класс имеет инициализатор со следующей подписью.
public convenience init(style: UIContextualAction.Style, title: String?, handler: @escaping UIContextualAction.Handler)
Экземпляр класса UIContextualAction можно создать с помощью следующего фрагмента кода.
let action = UIContextualAction(style: .normal, title: "Delete") { (action, view, completion) in
completion(true)
}
Что я не понимаю, так это способ, которым третий параметр (т.е. обработчик ) передается инициализатору класса.
Почему функция-обработчик передается внутри отдельных фигурных скобок, не передавая ее после передачи значения для параметра delete ?
Есть ли другие способы, которыми мы можем получить такой же вывод?