Немного разъяснений по поводу закрытия и конкуренции Хандлера по поводу предупреждений. что лучше использовать здесь? как, если я должен, использовать «действие» во втором случае? результат, кажется, тот же, он работает, но я хотел бы лучше понять, ПОЧЕМУ.
import UIKit
struct exapleStruct {
var inHotel = true
}
class ViewController : UIViewController {
var exapleStruct : exapleStruct!
var detailTable: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
let myAlertController = UIAlertController(title: "Add or Change value", message: "", preferredStyle: .alert)
//firstExample
let booleanChange = UIAlertAction(title: "change", style: .default, handler: self.handlerForBool)
//second exampple how shoukld I use "action" ?? why is it there?
let booleanChange2 = UIAlertAction(title: "change", style: .default) { (action) in
print(self.exapleStruct.inHotel)
self.detailTable.reloadData()
}
myAlertController.addAction(booleanChange)
present(myAlertController, animated: true, completion: nil)
}
func handlerForBool(alertARgument: UIAlertAction!) {
print(exapleStruct.inHotel)
self.detailTable.reloadData()
}
}