我的快速代码没有模拟

时间:2015-12-08 06:53:13

标签: ios swift

在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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您有两个元素 - UIButtonUITextField。现在,您希望文本字段将值作为其当前值和您点按的按钮标签的串联来获取。

以下是有效的代码:

@IBOutlet weak var answerField: UITextField!

@IBAction func answerButton(sender: UIButton) {
    let a = answerField.text
    answerField.text = a! + (sender.titleLabel?.text ?? "")

}

这里有一个文本字段的插座和一个按钮的操作,您可以将发件人的文本作为UIButton并将其与文本字段的当前值连接起来。

不要忘记将按钮连接到相应的操作,并将文本字段连接到Interface Builder中的相应插座。

以下是工作应用的结果:

Button and text field