Не могу поверить, что у меня проблема с самой первой лекцией! Мы строим калькулятор (на данный момент он не функционирует как калькулятор). Шахта работала отлично, пока не была добавлена функция выполнения. Теперь я получаю сообщение об ошибке «Этот класс не соответствует требованиям, зависящим от значения ключа». Дело в том, что, насколько я вижу, мой код ТОЧНО реплицирует код, который он использует в классе. Я должен что-то упустить, но я проверил примерно 50 раз, чтобы найти разницу, и я не могу ее найти. Помогите? Он рушится каждый раз.cs193p Swift - ошибка кодирования значения ключа
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var display: UILabel!
var userIsInTheMiddleOfTyping = false
@IBAction func touchDigit(sender: UIButton) {
let digit = sender.currentTitle!
if userIsInTheMiddleOfTyping {
let textCurrentlyInDisplay = display.text!
display.text = textCurrentlyInDisplay + digit
} else {
display.text = digit
}
userIsInTheMiddleOfTyping = true
}
@IBAction func performOperation(sender: UIButton) {
userIsInTheMiddleOfTyping = false
if let mathematicalSymbol = sender.currentTitle {
if mathematicalSymbol == "π" {
display.text = String(M_PI)
}
}
}
}
EDIT: Формат кода
Я думаю, что было бы полезно, если вы можете включить скриншот вашего калькулятора, который был создан с помощью Interface Builder. Ваш код выглядит хорошо для меня. Кроме того, когда вы получаете эту ошибку? После нажатия кнопки? – Suhaib
Пожалуйста, будьте внимательны при размещении здесь. Измените свой заголовок, чтобы точно описать характер вашего вопроса. Переполнение стека должно быть скорее Википедией вопросов программирования, чем беспроблемной дискуссионной группой. –
Ошибка, которую вы получаете, происходит, если вы переименовываете или удаляете @IBOutlet в своем коде. Нажмите на ViewController в раскадровке, а затем проверьте свои подключения в Инспекторе соединений на правой панели Xcode. У не подключенной розетки будет! Рядом с ним. Удалите это соединение, нажав на x рядом с ним и попробуйте снова подключить его. – vacawama