Thread1: Сигнал SIGABRT в Swift 3

Этот код iOS Swift генерирует следующую ошибку во время выполнения:

Thread1:Сигнал SIGBRT

Может ли кто-нибудь помочь мне определить возможную причину и решение?

(Примечание. URL-адрес Amazon.com жестко задан только для примера.)

import WatchKit
import Foundation

class InterfaceController: WKInterfaceController {
    //Outlets erstellen
    @IBOutlet var timer: WKInterfaceTimer!
    @IBOutlet var slider: WKInterfaceSlider!
    @IBOutlet var button: WKInterfaceButton!

    //Outlet-Action, bei Änderung des Slider Werts
    @IBAction func slider(_ value: Float) {
        //Button kann genutzt werden
        button.setEnabled(true)
        //Text für den Button wird bestimmt
        let roundedValue = Int(round(value))
        UserDefaults.standard.setValue(roundedValue, forKey: "countdown")
        let text: String = "FIRE (\(roundedValue)s)"
        button.setTitle(text)
    }

    //Outlet-Action, wenn der Button gedrückt wird
    @IBAction func fire(){
        //Timer Farbe wird geändert, um diesen zu sehen
        let swiftColor = UIColor(red: 1, green: 222, blue: 113, alpha: 1)
        timer.setTextColor(swiftColor)
        //Button wird deaktiviert + Button Text nun ...
        button.setTitle("...")
        button.setEnabled(false)
        //Timer  Wert abfragen
        var countdown: Int = (UserDefaults.standard.value(forKey: "countdown")! as! Int)
        //Timer starten
        timer.setDate(NSDate(timeIntervalSinceNow: TimeInterval(countdown)) as Date)
        timer.start()
        //NSTimer mit 1 Sek Intervall
        var clock = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: "countdown", userInfo: nil, repeats: true)

        func countdown() {
            countdown -= 1
            if countdown == 4{
                //HTTP-Request
                var request = URLRequest(url: URL(string: "http://amazon.com")!)
                request.httpMethod = "POST"
                let session = URLSession.shared
                session.dataTask(with: request) {data, response, err in
                    print("Entered the completionHandler")
                    }.resume()
                //Timer auschalten
                let schwarz = UIColor(red: 0, green: 0, blue: 0, alpha: 1)
                timer.setTextColor(schwarz)
                //Button in Normalzustand
                button.setTitle("FIRE (0s)")
                button.setEnabled(true)
                //Slider auf Standart
                slider(0)
            }
        }


    }

    override func awake(withContext context: Any?) {
        super.awake(withContext: context)

    }

    override func willActivate() {
        // This method is called when watch view controller is about to be visible to user
        super.willActivate()
    }

    override func didDeactivate() {
        // This method is called when watch view controller is no longer visible
        super.didDeactivate()
    }

}

person Steffen Rohwer    schedule 30.12.2016    source источник
comment
Убедитесь, что никакие элементы на вашей раскадровке не ищут выхода в вашем коде, которого не существует.   -  person ntoonio    schedule 30.12.2016
comment
Где в вашем коде возникает ошибка?   -  person Ali Beadle    schedule 30.12.2016
comment
Нигде! Он переходит в файл Thread1 и отображается там.   -  person Steffen Rohwer    schedule 30.12.2016
comment
@ntoonio нет розеток, которые не подключены   -  person Steffen Rohwer    schedule 30.12.2016
comment
Вы щелкнули правой кнопкой мыши по элементам в раскадровке, чтобы увидеть все подключенные розетки? (чтобы убедиться, что мы поняли друг друга)   -  person ntoonio    schedule 30.12.2016
comment
Постарайтесь более четко и лаконично описать актуальную техническую проблему.   -  person clearlight    schedule 01.01.2017


Ответы (1)


Попробуйте очистить свой проект. Если это не сработает, заново создайте все файлы pod, которые вы могли создать при создании проекта. Кроме того, проверьте, есть ли у вас несколько выходов или действий для одного и того же объекта.

person Kush Gupta    schedule 05.08.2017