Я получаю сообщение об ошибке в моем GameViewController ..фатальной ошибки: неожиданно нашел ноль в то время как разворачивание необязательного значения в GameViewController
Это мой GameViewController: Как мне избавиться от этой ошибки: фатальная ошибка: неожиданно обнаружила, ноль, а разворачивание необязательное значение (lldb), он находится на линии «пусть sceneData = NSData (contentsOfFile ...»
import UIKit
import SpriteKit
import AVFoundation
import Social
extension SKNode {
class func unarchiveFromFile(file : NSString) -> SKNode? {
let path = NSBundle.mainBundle().pathForResource(file, ofType: "sks")
let sceneData = NSData(contentsOfFile:path!, options: .DataReadingMappedIfSafe, error: nil)
let archiver = NSKeyedUnarchiver(forReadingWithData: sceneData!)
archiver.setClass(self.classForKeyedUnarchiver(), forClassName: "SKScene")
let scene = archiver.decodeObjectForKey(NSKeyedArchiveRootObjectKey) as GameScene
archiver.finishDecoding()
return scene
}
}
class GameViewController: UIViewController, UITextFieldDelegate{
override func viewDidLoad() {
super.viewDidLoad()
let skView = view as SKView
if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
println("gamescc")
}
skView.multipleTouchEnabled = false
scene = GameMenuScene(size: skView.bounds.size)
//scene.weakGameRef = self
//scene.scaleMode = SKSceneScaleMode.ResizeFill
skView.showsFPS = true
skView.showsNodeCount = true
skView.presentScene(scene)
}
}