SWIFT代码dataWithContentsOfFile因更新到XCode 6.1而中断

时间:2014-10-28 10:00:24

标签: ios xcode swift

自从XCode的最新更新以来,以下两行代码都有编译错误。任何人都可以就我为使程序编译再运行而需要进行的调整提出建议吗?

        var sceneData = NSData.dataWithContentsOfFile(path, options: .DataReadingMappedIfSafe, error: nil)
        var archiver = NSKeyedUnarchiver(forReadingWithData: sceneData) archiver.setClass(self.classForKeyedUnarchiver(), forClassName: "SKScene")

任何帮助将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:12)

您可以使用(iOS <8.0)

NSData.dataWithContentsOfMappedFile(path) 

或(iOS&gt; = 7.0)

var sceneData = NSData(contentsOfFile: path, options: .DataReadingMappedIfSafe, error: nil)

如果您在XCode 6.1中创建一个新的SpriteKit示例项目,您将看到更改。

答案 1 :(得分:-1)

试试这个

 var sceneData = NSData(contentsOfFile: path!, options: .DataReadingMappedIfSafe, error: nil)