swift - Xcode SpriteKit 调用中的额外参数 'forReadingWithData"

标签 swift sprite-kit

他们似乎已经为此更新了流程。不管出于什么原因,它在新版本的 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/

相关文章:

swift - 协议(protocol)方法的不同返回类型

ios - 如何更改 SKAction 序列中的变量?

ios - 如何在 UIRotationRecognizer (SpriteKit + Swift 3.0) 中找到触摸节点

swift - SpriteKit 粒子文件位置

ios - PFQuery includeKey 给出命令

ios - 防止 Tab Bar 切断 WKWebView 文本

swift - "Swift Core Data"和 UISearchController

Swift:在 nstimer 倒计时结束时过渡到新的 View Controller

swift - 简单的坐标位置

Swift 4 URLSession 422 响应没有错误