Swift 斯威夫特西格布特错误?但我解决了?
我还有一个错误,那就是常见的swift错误Swift 斯威夫特西格布特错误?但我解决了?,swift,xcode,sigabrt,Swift,Xcode,Sigabrt,我还有一个错误,那就是常见的swift错误 Thread 1: signal SIGABRT 我知道如何修正这个错误。这是我最近的问题。 但是现在我正在做一个新项目,我犯了这个错误!所以我试着修复它,我以为我得到了它-但我没有。。我已经检查了我所有的插座和所有东西,但没有任何迹象表明这是从哪里来的 这是我的密码: 导入UIKit class ViewController: UIViewController { //Variables var tempature:Int = 50 var ba
Thread 1: signal SIGABRT
我知道如何修正这个错误。这是我最近的问题。
但是现在我正在做一个新项目,我犯了这个错误!所以我试着修复它,我以为我得到了它-但我没有。。我已经检查了我所有的插座和所有东西,但没有任何迹象表明这是从哪里来的
这是我的密码:
导入UIKit
class ViewController: UIViewController {
//Variables
var tempature:Int = 50
var battery:Int = 100
var monsterCount:Int = 0
//Outlets
@IBOutlet weak var BatteryLevel: UILabel!
@IBOutlet weak var TempDisplay: UILabel!
//The spy camera
@IBOutlet weak var monsterImageDisplay: UIImageView?
//The background image
@IBOutlet weak var backgroundImageShow: UIImageView!
//Functions
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
monsterImageDisplay?.isHidden = true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
//The interval to keep things going
var helloWorldTimer = Timer.scheduledTimer(timeInterval: 3.0, target: self, selector: Selector(("spawnMonstor")), userInfo: nil, repeats: true)
func spawnMonstor() {
monsterImageDisplay?.isHidden = false
monsterCount += 1
if monsterCount >= 3 {
let randomNumberBackgroundImage = arc4random_uniform(10)
if randomNumberBackgroundImage >= 5 {
backgroundImageShow.image = UIImage(named: "main-room-jumpTop")
} else if randomNumberBackgroundImage <= 5 {
backgroundImageShow.image = UIImage(named: "main-room-jumpBottom")
}
} else if monsterCount >= 5 {
let alert = UIAlertController(title: "GAME OVER", message: "Sorry! You died...", preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: "Okay..", style: UIAlertActionStyle.default, handler: nil))
self.present(alert, animated: true, completion: nil)
}
}
//The shock rooms button
@IBAction func ShockRooms(_ sender: Any) { monsterImageDisplay?.isHidden = true
}
}
类ViewController:UIViewController{
//变数
变量温度:Int=50
无功电池:Int=100
变量计数:Int=0
//出口
@IBOutlet弱var电池级别:UILabel!
@IBVAR弱TempDisplay:UILabel!
//间谍照相机
@IBMImageDisplay:UIImageView?
//背景图像
@IBVAR弱背景图像显示:UIImageView!
//功能
重写func viewDidLoad(){
super.viewDidLoad()
//加载视图后,通常从nib执行任何其他设置。
monsterImageDisplay?.isHidden=true
}
重写函数didReceiveMemoryWarning(){
超级。我收到了记忆警告()
//处置所有可以重新创建的资源。
}
//让事情继续下去的时间间隔
var helloWorldTimer=Timer.scheduledTimer(时间间隔:3.0,目标:self,选择器:选择器((“生成监视器”)),userInfo:nil,repeats:true)
func monstor(){
monsterImageDisplay?.isHidden=false
计数+=1
如果计数>=3{
让randomNumberBackgroundImage=arc4random_均匀(10)
如果randomNumberBackgroundImage>=5{
backgroundImageShow.image=UIImage(名为:“主房间跳台”)
}否则,如果randomNumberBackgroundImage=5{
let alert=UIAlertController(标题:“游戏结束”,消息:“对不起!你死了…”,首选样式:UIAlertControllerStyle.alert)
addAction(UIAlertAction(标题:“OK..”,样式:UIAlertActionStyle.default,处理程序:nil))
self.present(警报、动画:true、完成:nil)
}
}
//电击室按钮
@iAction func ShockRooms(uSender:Any){monsterImageDisplay?.isHidden=true
}
}
helloWorldTimer
,而是在类的顶部、插座下面写下以下内容:var helloWorldTimer=Timer()
然后在viewDidLoad
中添加:
helloWorldTimer = Timer.scheduledTimer(timeInterval: 3.0, target: self, selector: Selector(("spawnMonstor")), userInfo: nil, repeats: true)
用完整准确的错误更新此问题,并指出导致错误的确切代码行。谢谢!这非常有帮助!