2015-07-16 22 views
-1

Я делаю программу, чтобы определить, является ли число простым или нет. У меня был рабочий код на myPlayground, и когда я реализовал его в Xcode, я получил эту ошибку.Ошибка в Xcode Thread 1 SIGBART - Swift

класс AppDelegate: UIResponder, UIApplicationDelegate { 'Thread 1 SIGBART'

Эта ошибка произошло раньше, даже когда я, кажется, писать код правильно. Пожалуйста, проверьте на наличие ошибок в моем коде и дайте мне некоторые решения. Это только первая часть, которая определяет, является ли число простым, проверить, будет ли это работать или нет, другая часть кода будет реализована, когда проблема будет решена.

import UIKit 

    class ViewController: UIViewController { 
     @IBOutlet weak var enteredNumber: UITextField! 

     @IBOutlet weak var resultLabel: UILabel! 

     @IBAction func CheckIfPrime(sender: AnyObject) { 

     var n = enteredNumber.text.toInt()! 

     while n != 2 && n % 2 != 0 { 

      for var i = 2; i <= n; i + 1 { 

       if n % i != 0 { 
        var v = resultLabel.text 
        v = "Is Prime" 
       } 

      } 

     } 

    } 

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


    } 

ответ

0

Ошибки SIGBART возникают, когда ваш код ссылается на объект, который не существует. Идите к вам в раскадровке IB (где ваши метки, кнопки и текстовые поля) и щелкните по любому элементу, связанному с вашим контроллером. Для каждого из них щелкните по правой части элемента инспектора (стрелка в круге). Если вы видите несколько соединений, поэтому происходит ошибка. Удалите все соединения, которые, по вашему мнению, не должны быть там. (Или просто для того, чтобы быть в безопасности, удалите все подключения и вручную пересоедините все, щелкнув правой кнопкой элемент UI и перетащите его в имя IBOutlet/Action).

+0

Это сработало, я ссылался на выход и действие на IB ACTION, чтобы все я должен был сделать удаление ссылки, и только сохранить действие спасибо –

Смежные вопросы