枚举通常用于实现特定类或结构体的功能。类似的,它也可以在更加复杂的类型环境中方便的定义通用类和结构体。为实现这种功能,Swift 允许你定义内嵌类型,借此在支持类型的定义中嵌套枚举、类、或结构体。
若要在一种类型中嵌套另一种类型,在其支持类型的大括号内定义即可。可以根据需求多级嵌套数个类型。
enum R {
enum string:String {
case add = "添加"
}
enum image: String {
case logo
}
}
let str = R.string.RawValue()
struct BlackjackCard {
enum font {
static func test() {
}
}
}
let s = BlackjackCard.font.test()
定义外部使用内嵌类型,只需在其前缀加上内嵌了它的类的类型名即可.
网友评论