В Swift мне часто приходится пропускать замыкание на ноль для метода, чтобы соответствовать методу ожидаемых параметров (arity). В старые добрые времена Obj C можно было пройти nil
для обратного вызова noop и сделать с ним. Есть ли более быстрый и элегантный способ сделать это в Swift без прохождения пустого блока, как показано ниже?
UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: { (UIAlertAction) -> Void in }) // do nothing in callback
Полный пример:
import UIKit
class UIAlertControllerFactory {
class func ok(title: String, message: String) -> UIAlertController {
var alertController = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.Alert)
var okAction = UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: { (UIAlertAction) -> Void in
})
alertController.addAction(okAction)
return alertController
}
}