Xcode线程1 SIGBART出错 - Swift

时间:2015-07-16 21:49:08

标签: xcode swift

我正在制作一个程序来确定一个数字是否为素数。我在myPlayground上有一个工作代码,当我将它实现到Xcode时,我遇到了这个错误。

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


    } 

1 个答案:

答案 0 :(得分:0)

当您的代码引用不存在的对象时,会发生SIGBART错误。转到您的IB故事板(您的标签,按钮和文本字段所在的位置),然后单击链接到视图控制器的任何项目。对于每一个,单击检查器的最右侧项(圆圈内的箭头)如果您看到多个连接,则这就是错误发生的原因。删除您认为不应该存在的任何连接。 (或者,为了安全起见,删除所有连接并通过右键单击UI元素手动重新连接所有内容并拖动到IBOutlet / Action名称)