更新到 Xcode 9.3(使用 Swift 4.1)后,发现如下问题:
创建一个空项目,向其中添加一个新的 .swift 文件并创建两个新类:
class CodableOne: Codable { let some: String } class CodableTwo: Codable { var some: String }
构建成功
添加一个新的常量
CodableOne
类型CodableTwo
:class CodableOne: Codable { let some: String let another: CodableTwo } class CodableTwo: Codable { var some: String }
构建成功
现在将类移动
CodableTwo
到另一个文件(例如 ViewController.swift)构建失败。
现在有一个错误,它不会消失。Codable
类不应该需要初始化器(如前面的步骤所示)。
任何关于这背后的问题以及如何解决的想法将不胜感激!
PS 问题在 Xcode 9.2 中不存在。也没有清理项目/构建路径,重新安装 Xcode 9.3 也没有帮助。