【发布时间】:2016-10-29 07:53:54
【问题描述】:
包含 var sceneData 代码的行给出了错误,显然是因为“路径”字符串。有谁知道如何解决这个问题?谢谢!
extension SKNode {
class func unarchiveFromFile(_ file : String) -> SKNode? {
if let path = Bundle.main.path(forResource: file, ofType: "sks") {
var sceneData = Data(bytesNoCopy: path, count: .DataReadingMappedIfSafe, deallocator: nil)!
var archiver = NSKeyedUnarchiver(forReadingWithData: sceneData)
archiver.setClass(self.classForKeyedUnarchiver(), forClassName: "SKScene")
let scene = archiver.decodeObjectForKey(NSKeyedArchiveRootObjectKey) as! GameScene
archiver.finishDecoding()
return scene
} else {
return nil
}
}
}
【问题讨论】: