我正在尝试为 iPhone 编写一个简单的猜测 swift 应用程序。代码运行成功,显示“Build Succeeded”。但是,我不断收到针对特定行的此消息:“线程 1:信号 SIGABRT”。
该行包含“num += Int((rand()%4) + 1)”,它在操场上运行良好。
有人能告诉我如何解决这个问题吗?
import UIKit
class ViewController: UIViewController {
var num = 0
@IBOutlet var GuessField: UITextField!
@IBOutlet var ResultLabel: UILabel!
@IBOutlet var ScoreLabel: UILabel!
@IBAction func NewGameButton(sender: UIBarButtonItem) {
num += Int( (rand()%4) + 1)
/* Random numbers generated at num range from 1 to 4, which respectively
correspond to strings BMW, Mercedes, Lamborgini, and Ford. */
}
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.
}
@IBAction func ResultButton(sender: AnyObject) {
if GuessField.text == "BMW" {
if num == 1 {ResultLabel.text = "You Win!"}
else {ResultLabel.text = "Try Again!"}
}
if GuessField.text == "Mercedes" {
if num == 2 {ResultLabel.text = "You Win!"}
else {ResultLabel.text = "Try Again!"}
}
if GuessField.text == "Lamborgini" {
if num == 3 {ResultLabel.text = "You Win!"}
else {ResultLabel.text = "Try Again!"}
}
if GuessField.text == "Ford" {
if num == 4 {ResultLabel.text = "You Win!"}
else {ResultLabel.text = "Try Again!"}
}
}
}