我正在尝试学习Swift,并且正在通过App阅读。快速发展。在第二章中,以它为例来说明Struct的工作原理。

struct Shirt {
    var size: Size
    var color: Color
}

let myShirt = Shirt(size: .xl, color: .blue)


当我在操场上运行它时,出现错误“ Swift Compiler Error”,使用了未声明的类型“ Size”,而对于“ color”却使用了相同的类型。

最佳答案

正如@rmaddy在评论中提到的那样,您将需要声明SizeColor的枚举。尝试这样的事情:

enum Color {
    case Blue
}

enum Size {
    case xl
}

struct Shirt {
    var size: Size
    var color: Color
}

let myShirt = Shirt(size: .xl, color: .blue)

关于swift - 快速在App开发中使用未声明的类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48449256/

10-10 18:24
查看更多