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