我有一个包含2个switch语句的按钮。
buttonPressed() {
switch 1
switch 2
}
Switch 1检查错误。如果未找到错误,则执行Switch 2。这部分效果很好。
问题是,当发现错误时,在第二次按下按钮时,跳过开关1。
每次按下按钮时,如何使按钮始终从头开始执行?
它好像在交换机的末尾创建一个断点,第二次按下该断点继续。
这里是switch1的摘录:
case 1:
let oneLength = countElements(textOne.text)
if oneLength <= 1 {
self.shouldSave = false
showAlertWithText(message: "First checklist item must have a value")
} else if oneLength >= 141 {
self.shouldSave = false
showAlertWithText(message: "First checklist item exceeds the 140 character limit")
} else {
newChecklistOne["goalID"] = self.dependantGoalID
newChecklistOne["itemDescription"] = textOne.text
newChecklistOne["isComplete"] = false
}
开关2示例:
if self.shouldSave == true {
while self.saveVarTwo <= self.z {
switch self.saveVarTwo {
case 1: newChecklistOne.saveInBackground()
这里是showAlertWithText函数:
func showAlertWithText (header : String = "Ermahgerd!!!", message : String) {
var alert = UIAlertController(title: header, message: message, preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
}
那么,如何让按钮在每次点击按钮时从第1行开始执行代码?
答案 0 :(得分:0)
所以,我有一个&#34; saveVar&#34;它可以作为交换机1的交换机催化剂。它将迭代到#条目,但我从未在发生错误时重置它。因此,按下按钮时,开关在最大情况下启动。