2016-02-10 2 views
0

У меня возникли проблемы с компиляцией этого кода в Swift успешно. Его программа для секундомера. Две метки (начало и остановка) и текстовое поле в качестве вывода. Он говорит, что его проблемы делегата и подчеркивает это в красном:Ошибка SIGABRT в Xcode 7

class AppDelegate: UIResponder, UIApplicationDelegate 

Мой код проекта выглядит следующим образом:

import UIKit 

class ViewController: UIViewController { 

    var timer = NSTimer() 
    var counter = 1 

    @IBOutlet weak var Label: UILabel! 

    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. 
    } 

    func updateCounter() 
    { 
     counter += 1 
     Label.text = String(counter) 
    } 

    @IBAction func Start(sender: AnyObject) 
     { 
      counter = 0 
      Label.text = String(counter) 

      timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector ("updateCounter"), userInfo: nil, repeats: true) 
     } 


    @IBAction func Stop(sender: AnyObject) 
    { 
     timer.invalidate() 
    } 

} 
+0

Код кажется прекрасным для меня, просто убедитесь, что все соединения правильные или нет. – iAnurag

+0

Ваш код верен, но убедитесь, что IB Outlet правильно подключен. Если проблема по-прежнему включена, удалите IB Outlet и попытайтесь снова подключить его! –

+0

@iAnurag На самом деле я не могу опустить голову. Соединения кажутся неповрежденными. –

ответ

0

Очень распространенная проблема, вот что вы должны сделать:

  1. Пройдите через каждую розетку на раскадровку и удалите ее.
  2. Подключите каждую функцию вашего контроллера ViewController к розеткам.

Проблема, я считаю, заключается в том, что вы изменили имя выхода в своем коде, а когда раскадровка ищет этот выход, он сбрасывает ваше приложение. Убедитесь, что, когда вы переименовываете свои розетки, вы снова подключаете его!

+0

Большое спасибо Габриэлю. Я бы дал этот снимок, когда я нахожусь на компьютере, и дам вам несколько отзывов. У меня такое чувство, что это может сработать. –

+0

@DavidiTokuta Любые удачи? – brimstone

+0

Эй, Габриэль! Извините за задержку с ответом. Да, это сработало. И, конечно, я в восторге. Попытка изо всех сил научиться как можно больше на Xcode. Надеюсь, все хорошо с вашей стороны. –