Есть много способов быстро избавиться от всей ерунды checkNil(_:)
.
idea # 1
Я бы просто сделал розетки необязательными слабыми свойствами, а затем использовал бынеобязательное сцепление, например:
@IBOutlet private weak var from: UITextField?
@IBOutlet private weak var to: UITextField?
, тогда вы можете использовать это:
@IBAction func findRouteButtonClicked() {
let fromText = from?.text ?? ""
let toText = to?.text ?? ""
}
idea # 2
или если вы хотите сделать его более элегантнымвы можете создать расширение на UITextField
, например:
extension UITextField {
var alwaysText: String {
return self.text ?? ""
}
}
, чтобы вы могли заменить строки let
на более читаемые, например
@IBAction func findRouteButtonClicked() {
let fromText = from.alwaysText
let toText = to.alwaysText
}