ios - SWIFT 代码 dataWithContentsOfFile 因更新到 XCode 6.1 而损坏

标签 ios xcode swift

自XCode最新更新后,以下两行代码出现编译错误。任何人都可以建议我进行调整以使程序再次编译和运行吗?

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

如有任何帮助,我们将不胜感激。

最佳答案

您可以使用(iOS < 8.0)

NSData.dataWithContentsOfMappedFile(path) 

或(iOS >= 7.0)

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

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

关于ios - SWIFT 代码 dataWithContentsOfFile 因更新到 XCode 6.1 而损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26605425/

相关文章:

ios - 通过 CSS 内容属性在 iOS Safari 中显示 '⤭'

ios - NSFetchedResultsControllerDelegate 与 NSFetchedResultsController

objective-c - 哪种代码覆盖工具对 Xcode for Swift 项目有帮助?

swift - 为 Swift 添加对 32 位 Ubuntu 的支持

ios - 如何快速获取json对象的数组

ios - 具有不同数组的每个文本字段的 UIPickerView (Swift/Firebase)

ios - 请求位置时应用程序崩溃,用户什么都不做

ios - 具有多个 iOS 应用包标识符的 URL 类型

ios - 结构添加 $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH) 不起作用

ios - 检测 UIView 在动画期间何时更改大小以使阴影移动