Я новичок в Swift, и я изучаю его на iTunes U, используя курс Стэнфордского университета. Я программирую калькулятор. Инструктор в видео курса имеет тот же код, программное обеспечение и ту же версию Xcode.Значение типа ... не имеет значения
Так вот код для моего ViewController
:
@IBAction private func performOperation(sender: UIButton) {
if userIsInTheMiddleOfTyping {
brain.setOperand(displayValue)
userIsInTheMiddleOfTyping = false
}
if let mathematicalSymbol = sender.currentTitle {
brain.performOperation(mathematicalSymbol)
}
displayValue = brain.result
}
Ошибка в последнем предложении: displayValue = brain.result
:
Значение типа 'CalculatorBrain' не имеет значения 'результат'
Это часть калькулятораBrain код:
struct PendingBinaryOperationInfo {
var BinaryFunction: (Double, Double) -> Double
var firstOperand: Double }
var result: Double { get { return 0.0 } }
}
Так в чем проблема?
P.S. Все функции калькулятора еще не установлены. И ода, что некоторые предложили,
displayValue.text = "\(brain.result)"
не работал вообще, и это дало мне массу других ошибок.
Вы уверены, что это определено внутри класса «CalculatorBrain»? Не могли бы вы разместить полный код 'CalculatorBrain'? – fiks
Кроме того, могу ли я спросить, каков тип вашего мозга? Опция + нажмите на свой мозг. – Happiehappie
Сообщение об ошибке означает, что 'result' не входит в область класса или struct' CalculatorBrain'. – vadian