2015-12-08 4 views
1

Я получаю эту ошибку, когда имитировать мой Swift код в Xcode:Мой быстры код не имитирует

"Тема 1: EXC_BAD_INSTRUCTION (код = EXC_1386_INVOP, приглушенный = 0 * 0)"

в этой функции:

@IBAction func buttonTappeeed(theButton: UIButton) { 
    var a = answerField.text 
    answerField.text = a! + (theButton.titleLabel?.text ?? "") 
} 

и в этой строке:

var a = answerField.text 

Любая идея?

+0

Что реальное сообщение об ошибке? – rmaddy

+0

"Тема 1: EXC_BAD_INSTRUCTION (код = EXC_1386_INVOP, subdued = 0 * 0)" –

+0

Нет, сообщение об ошибке. Должно быть понятное для человека сообщение, указывающее на проблему. – rmaddy

ответ

0

У вас есть два элемента - a 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.

Вот результат рабочего приложения:

Button and text field

Смежные вопросы