Ich lerne die Codierung nach dem Video auf der Website und der Code funktioniert im Video, funktioniert aber nicht auf meinem Laptop. Ich habe mehrmals nachgesehen, wie ich den gleichen Code wie der Mann im Video gemacht habe. Könnte jemand mir helfen, meinen Code zu überprüfen, bitte, vielen Dank !! (Xcode 9)Swift (xcode 9: Code funktioniert in Tutorial Video): unerwartet gefunden Null beim Entpacken ein optionaler Wert
import UIKit
import AVFoundation
class ViewController: UIViewController {
@IBOutlet weak var darkBlueBG: UIImageView!
@IBOutlet weak var powerBtn: UIButton!
@IBOutlet weak var cloudHolder: UIView!
@IBOutlet weak var rocket: UIImageView!
@IBOutlet weak var hustleLbl: UILabel!
@IBOutlet weak var onLbl: UILabel!
var player: AVAudioPlayer!
override func viewDidLoad() {
super.viewDidLoad()
let path = Bundle.main.path(forResource: "hustle-on", ofType: "wav")!
let url = URL(fileURLWithPath: path)
do{
player = try AVAudioPlayer(contentsOf: url)
player.prepareToPlay()
}catch let error as NSError {
print(error.description)
}
}
@IBAction func powerBtnPressed(_ sender: Any) {
cloudHolder.isHidden = false
darkBlueBG.isHidden = true
powerBtn.isHidden = true
UIView.animate(withDuration: 2.3, animations: {
self.rocket.frame = CGRect(x: 0, y: 100, width: 375, height: 435)
}) { (finished) in
self.hustleLbl.isHidden = false
self.onLbl.isHidden = false
}
}
}
Überprüfen Sie, ob Ihre 'IBOutlet's verbunden sind oder nicht –
Auf welcher Linie App stürzt ab? –
Können Sie uns sagen, in welcher Zeile des Codes der Force Unwrap-Fehler ausgelöst wird? Sie könnten einfach Guard-Anweisungen verwenden, um dies zu verhindern. – zach274