【问题标题】:Swift compiler error while using NSKeyedArchiver使用 NSKeyedArchiver 时出现 Swift 编译器错误
【发布时间】:2014-08-16 10:48:35
【问题描述】:

我得到这个编译错误:

   Command /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift failed with exit code 1

使用此功能:

   func saveChanges()->Bool {
    var path = self.itemArchivePath()
    return NSKeyedArchiver.archiveRootObject(self.someArray, toFile: path)
}

有什么想法吗?

【问题讨论】:

  • 我在swift 的路径中看到Xcode6-Beta.app,这是第一个发布的测试版苹果。您绝对应该升级到最新版本。 (截至今天,这是 Beta 2)
  • 您是否从编译器得到更具体的错误,或者它只是在编译期间崩溃? (见我之前的评论)

标签: ios swift nskeyedarchiver


【解决方案1】:

这是因为 NSKeyedArchiver 需要一个 NSArray 而不是 NSMutableArray

func saveChanges()->Bool {
    var path = self.itemArchivePath()
    return NSKeyedArchiver.archiveRootObject(self.someArray as NSArray, toFile: path)
}

【讨论】:

  • 不确定这是否有意义,因为NSMutableArrayNSArray 的子类。
猜你喜欢
  • 1970-01-01
  • 2023-03-16
  • 2014-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-19
  • 2021-11-23
  • 1970-01-01
相关资源
最近更新 更多