我如何有条件地跳过一个场景?
例如,我希望只有在满足某些条件的情况下才能继续使用方案,但如果不存在则我不希望它注册为失败.
swift中的数组可以根据大小动态增长,但似乎不会收缩。
var x: [Int] = []
for i in 0...1000 {
x.append(i)
}
for i in reverse(1000...0) {
x.removeAtIndex(0)
}
Run Code Online (Sandbox Code Playgroud)
容量x依然很大。我也尝试removeLast()将其复制到新变量,但似乎并没有减少容量。
我有UIAlertController一个UITextField和一个提交按钮.代码如下所示:
let saveDialogue = UIAlertController(title: "Save Level",
message: "",
preferredStyle: .Alert)
let saveAction = UIAlertAction(title: "Save", style: .Default,
handler: { (action) in
let textfield = saveDialogue.textFields![0] as UITextField
// do something with the textfield
}
)
saveAction.enabled = false
saveDialogue.addTextFieldWithConfigurationHandler { (textField) in
textField.placeholder = "My Level"
textField.text = filename
// conditionally enable the button
textField.addTarget(self, action: "textChanged:", forControlEvents: .EditingChanged)
}
Run Code Online (Sandbox Code Playgroud)
虽然无法点击按钮,但点击键盘上的返回键会触发默认操作(saveAction).
有没有解决的办法?我还尝试验证处理程序中的textfield值,但视图将被取消.可以保留吗?