在Xcode SpriteKit中调用额外参数'forReadingWithData'

时间:2014-12-06 16:15:34

标签: swift sprite-kit

好像他们已经为此更新了流程。无论出于何种原因,它都不适用于新版本的Xcode。归档行是带错误的行

let path = NSBundle.mainBundle().pathForResource(file, ofType: "sks")

    var sceneData: AnyObject? = NSData.dataWithContentsOfMappedFile(path!)
    var archiver = NSKeyedUnarchiver(forReadingWithData: sceneData)

1 个答案:

答案 0 :(得分:1)

Swift有时会报告与实际问题无关的错误。在这种情况下,NSKeyedUnarchiver:forReadingWithData的参数应该是NSData对象,而不是AnyObject?。以下将解决问题

if let sceneData = NSData.dataWithContentsOfMappedFile(path!) as? NSData {
    var archiver = NSKeyedUnarchiver(forReadingWithData: sceneData)
}