好像他们已经为此更新了流程。无论出于何种原因,它都不适用于新版本的Xcode。归档行是带错误的行
let path = NSBundle.mainBundle().pathForResource(file, ofType: "sks")
var sceneData: AnyObject? = NSData.dataWithContentsOfMappedFile(path!)
var archiver = NSKeyedUnarchiver(forReadingWithData: sceneData)
答案 0 :(得分:1)
Swift有时会报告与实际问题无关的错误。在这种情况下,NSKeyedUnarchiver:forReadingWithData
的参数应该是NSData
对象,而不是AnyObject?
。以下将解决问题
if let sceneData = NSData.dataWithContentsOfMappedFile(path!) as? NSData {
var archiver = NSKeyedUnarchiver(forReadingWithData: sceneData)
}