他们似乎已经为此更新了流程。不管出于什么原因,它在新版本的 Xcode 中不起作用。归档器行是有错误的行
let path = NSBundle.mainBundle().pathForResource(file, ofType: "sks")
var sceneData: AnyObject? = NSData.dataWithContentsOfMappedFile(path!)
var archiver = NSKeyedUnarchiver(forReadingWithData: sceneData)
最佳答案
Swift 有时会报告与实际问题无关的错误。在这种情况下,NSKeyedUnarchiver:forReadingWithData
的参数应该是 NSData
对象,而不是 AnyObject?
。下面将解决该问题
if let sceneData = NSData.dataWithContentsOfMappedFile(path!) as? NSData {
var archiver = NSKeyedUnarchiver(forReadingWithData: sceneData)
}
关于swift - Xcode SpriteKit 调用中的额外参数 'forReadingWithData",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27333623/