У меня есть класс калькулятора, первый ViewController для вставки значений и второй ViewController, чтобы показать результат вычисления. К сожалению, я получаю сообщение об ошибке "Невозможно развернуть Необязательный. Нет", если я нажму кнопку. Я знаю, что что-то не так с синтаксисом, но я не знаю, как его улучшить.
Кнопка в первом Viewcontroller установлена в "Segue: Show (например, Push)" в раскадровке, чтобы переключиться на secondViewController, если он будет прослушан.
класс калькулятора выглядит примерно так:
class Calculator: NSObject {
func calculate (a:Int,b:Int) -> (Int) {
var result = a * b
return (result)
}
}
Viewcontroller вызывает эту функцию, вставляет a/b и хочет изменить метку, расположенную во втором контролере:
class ViewController: UIViewController {
@IBAction func myButtonPressed(sender : AnyObject) {
showResult()
}
var numberOne = 4
var numberTwo = 7
var myCalc = Calculator()
func showResult () {
var myResult = myCalc.calculate(numberOne, b: numberTwo)
println("myResult is \(String(myResult))")
var myVC = secondViewController()
myVC.setResultLabel(myResult)
}
И вот код второгоViewController
class secondViewController: UIViewController {
@IBOutlet var myResultLabel : UILabel = nil
func setResultLabel (resultValue:Int) {
myResultLabel.text = String(resultValue)
}
init(coder aDecoder: NSCoder!)
{
super.init(coder: aDecoder)
}