xcode9: класс AppDelegate: UIResponder, UIApplicationDelegate Thread 1: сигнал SIGABRT

Извиняюсь, если это очевидная ошибка (новичок в кодировании!), но у меня есть пара проблем.

1: Когда я хочу загрузить симулятор в Xcode 9, появляется следующая ошибка:

class AppDelegate: UIResponder, UIApplicationDelegate...
Thread 1: signal SIGABRT

Эта проблема появилась только после того, как я добавил метку для заголовка «Годы кошки» и изменил цвет фона в основной раскадровке.

2: Когда Симулятор работал до вышеуказанных изменений, кошка (imageView) не появлялась в Симуляторе?

Спасибо за любые предложения заранее.

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var ageTextField: UITextField!

    @IBOutlet weak var resultLabel: UILabel!

    @IBAction func getAge(_ sender: Any) {

        if let age = ageTextField.text {

            if let ageAsNumber = Int(age) {

                let ageInCatYears = ageAsNumber * 7

                resultLabel.text = "Your cat is " + String(ageInCatYears) + " in cat years!"



            }
        }

    }


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

введите здесь описание изображения


person Tom Neale    schedule 15.08.2017    source источник
comment
Вы ввели какое-либо значение Int в ageTextField без пробелов?   -  person Aditya Srivastava    schedule 15.08.2017
comment
stackoverflow.com/questions/45653771/ (только мой комментарий, вам нужно использовать отладчик, получить настоящее сообщение об ошибке, и тогда должно быть легче понять, что произошло)   -  person Larme    schedule 15.08.2017


Ответы (1)


Вы получаете ошибки «SIGABRT», когда у вас есть розетка, которая отключена от представления. Вы можете проверить, щелкнув контроллер представления в раскадровке и перейдя к соединениям на боковой панели. Если вы видите там дополнительную/дубликатную розетку, скорее всего, это и является причиной вашей проблемы.

В вашем примере у вас, вероятно, есть дополнительный выход в текстовом поле, или выход в вашем коде ссылался на другое текстовое поле, и это поле больше не находится в вашей раскадровке.

person C Y    schedule 15.08.2017