道歉,如果这是一个明显的错误(编码新手!),但我有几个问题。
1:当我想在Xcode 9中加载模拟器时出现以下错误:
class AppDelegate: UIResponder, UIApplicationDelegate...
Thread 1: signal SIGABRT
这个问题只出现在我添加了一个标签为#Cat; Cat Years"标题并更改了主故事板中的背景颜色。
2:当模拟器在上述更改之前工作时,cat(imageView)不会出现在模拟器中?
提前感谢您的任何建议。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var ageTextField: UITextField!
@IBOutlet weak var resultLabel: UILabel!
@IBAction func getAge(_ sender: Any) {
if let age = ageTextField.text {
if let ageAsNumber = Int(age) {
let ageInCatYears = ageAsNumber * 7
resultLabel.text = "Your cat is " + String(ageInCatYears) + " in cat years!"
}
}
}
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)
如果您的插座与视图断开连接,则会出现“SIGABRT”错误。您可以通过单击故事板中的视图控制器并转到侧面板上的连接来进行检查。如果您在那里看到额外/重复的插座,这可能是导致您出现问题的原因。
在您的示例中,您可能在文本字段中有一个额外的插座,或者代码中的插座引用了不同的文本字段,并且该字段不再出现在故事板中。