Swift基础学习<十八>:类型嵌套
Swift 中的枚举类型可以辅助实现特定的类或者结构体的功能。swift支持类型嵌套,把需要嵌套的类型的定义写在被嵌套的类型的{ } 中。 考虑下面的情景,某市的中学生需要定制校服,根据学生的年纪和款式定制不同的校服,所以在定制校服计划时就要考虑所有的年级和款式,年级和款式有多个值,这里就形成了一个类型的嵌套。可以使用枚举类型,先来定义一个嵌套有枚举的结构体: struct SchoolUniform { enum Style:String { case Sports = “运动服”,Suit = “中山装” } enum Grade:String { case One = “初一”,Two = “初二” , Three = “初三” } let myStyle:Style let myGrade:Grade func customize() { print(“我的年级\(myGrade.rawValue) 我的款式\(myStyle.rawValue)”) } } let uniform4XiaoMing = SchoolUniform(myStyle: .Suit, myGrade: .One) //使用默认构造器。 uniform4XiaoMing.customize() //会输出“我的年级初一我的款式中山装” 每个学生的条件只能符合枚举中的其中一项