Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 斯威夫特西格布特错误?但我解决了?_Swift_Xcode_Sigabrt - Fatal编程技术网

Swift 斯威夫特西格布特错误?但我解决了?

Swift 斯威夫特西格布特错误?但我解决了?,swift,xcode,sigabrt,Swift,Xcode,Sigabrt,我还有一个错误,那就是常见的swift错误 Thread 1: signal SIGABRT 我知道如何修正这个错误。这是我最近的问题。 但是现在我正在做一个新项目,我犯了这个错误!所以我试着修复它,我以为我得到了它-但我没有。。我已经检查了我所有的插座和所有东西,但没有任何迹象表明这是从哪里来的 这是我的密码: 导入UIKit class ViewController: UIViewController { //Variables var tempature:Int = 50 var ba

我还有一个错误,那就是常见的swift错误

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
}
}
  • 检查UIImage名称是否与xcassets文件夹中的名称完全相同

  • 不要使用
    helloWorldTimer
    ,而是在类的顶部、插座下面写下以下内容:

  • var helloWorldTimer=Timer()

    然后在
    viewDidLoad
    中添加:

    helloWorldTimer = Timer.scheduledTimer(timeInterval: 3.0, target: self, selector: Selector(("spawnMonstor")), userInfo: nil, repeats: true)
    

    用完整准确的错误更新此问题,并指出导致错误的确切代码行。谢谢!这非常有帮助!