在Xcode中模拟我的Swift代码时出现此错误:
"主题1:EXC_BAD_INSTRUCTION(代码= EXC_1386_INVOP,subdued = 0 * 0)"
在这个函数中:
@IBAction func buttonTappeeed(theButton: UIButton) {
var a = answerField.text
answerField.text = a! + (theButton.titleLabel?.text ?? "")
}
并在这一行:
var a = answerField.text
有什么想法吗?
答案 0 :(得分:0)
您有两个元素 - UIButton
和UITextField
。现在,您希望文本字段将值作为其当前值和您点按的按钮标签的串联来获取。
以下是有效的代码:
@IBOutlet weak var answerField: UITextField!
@IBAction func answerButton(sender: UIButton) {
let a = answerField.text
answerField.text = a! + (sender.titleLabel?.text ?? "")
}
这里有一个文本字段的插座和一个按钮的操作,您可以将发件人的文本作为UIButton
并将其与文本字段的当前值连接起来。
不要忘记将按钮连接到相应的操作,并将文本字段连接到Interface Builder中的相应插座。
以下是工作应用的结果: