我有2个带字符串的URL文本字段。如果文本字段为空,则保存一个自定义字符串(“ no link A”),如果已填充,则该字符串必须有效,否则显示警报。
有没有比使用许多“ if语句”更干净的方法?
linkA = linkATextField.text
linkB = linkBTextField.text
@IBaction func doneButton(_ sender: Any) {
if linkA.isEmpty && linkB.isEmpty {
linkA = "no link A"
linkB = "no link B"
saveData()
} else {
if linkA.isEmpty == false && linkB.isEmpty == false {
if linkA.isValidURL && linkB.isValidURL {
saveData()
} else {
showErrorAlert()
}
}
if linkA.isEmpty && linkB.isEmpty == false {
linkA = "no link A"
if linkB.isValidURL {
saveData()
} else {
showErrorAlert()
}
}
if linkA.isEmpty == false && linkB.isEmpty {
linkB = "no link B"
if linkA.isValidURL {
saveData()
} else {
showErrorAlert()
}
}
}
}