Я в настоящее время делает приложение калькулятор и мне нужно использовать код bridgeToObjectiveC, но это больше не доступны в текущей бета-версии Xcode 6. Это код, мне нужно написать:xcode beta bridgeToObjectiveC альтернатива?
@IBAction func btnAdditionCalculate(sender: AnyObject) {
let firstNumber = txtAdditionFirst.text.bridgeToObjectiveC().floatValue
let secondNumber = txtAdditionSecond.text.bridgeToObjectiveC().floatValue
let answer = firstNumber + secondNumber
var answerFormat: NSString = NSString(format: "%0.0f", answer)
labelAdditionAnswer.text = " \(answerFormat)"
}
Я знаю, Мне нужно использовать NSString, и я попытался сделать это, но он не работает:
@IBAction func btnAdditionCalculate(sender: AnyObject) {
let firstNumber = (txtAdditionFirst.text as NSString).floatValue
let secondNumber = (txtAdditionSecond.text as NSString).floatValue
let answer = firstNumber + secondNumber
var answerFormat: NSString = NSString(format: "%0.0f", answer)
labelAdditionAnswer.text = " \(answerFormat)"
}
Спасибо за вашу помощь
редактировать 8/15
Когда я запускаю код на iOS-симуляторе, приложение загружается, и я могу поместить числа в слоты номер 1 и номер 2, однако, когда я нажимаю «вычислять xcode», выделяется строка letNumber и говорит «Thread 1: EXC_BAD_INSTRUCTION», и это это сообщение об ошибке я получаю:
2014-08-15 16:14:53.019 Innovative Calculator p1[578:8032] Can't find keyplane that supports type 4 for keyboard iPhone-Portrait-NumberPad; using 3876877096_Portrait_iPhone-Simple-Pad_Default
2014-08-15 16:14:55.425 Innovative Calculator p1[578:8032] Can't find keyplane that supports type 8 for keyboard iPhone-Portrait-DecimalPad; using 1425143906_Portrait_iPhone-Simple-Pad_Default
fatal error: unexpectedly found nil while unwrapping an Optional value
(lldb)
Является ли 'txtAdditionFirst'' 'IBOutlet'? Это определенно связано? – Tommy