美文网首页
Swift 5.1 (18) - 嵌套类型

Swift 5.1 (18) - 嵌套类型

作者: 沐灵洛 | 来源:发表于2020-04-13 10:38 被阅读0次

Swift允许定义嵌套类型,在它们所支持类型的定义中支持嵌套枚举,类和结构。类型可以嵌套到所需的级别。

嵌套类型使用

struct BlackjackCard {

    // nested Suit enumeration
    enum Suit: Character {
        case spades = "♠", hearts = "♡", diamonds = "♢", clubs = "♣"
    }

    // nested Rank enumeration
    enum Rank: Int {
        case two = 2, three, four, five, six, seven, eight, nine, ten
        case jack, queen, king, ace
        struct Values {
            let first: Int, second: Int?
        }
        var values: Values {
            switch self {
            case .ace:
                return Values(first: 1, second: 11)
            case .jack, .queen, .king:
                return Values(first: 10, second: nil)
            default:
                return Values(first: self.rawValue, second: nil)
            }
        }
    }

    // BlackjackCard properties and methods
    let rank: Rank, suit: Suit
    var description: String {
        var output = "suit is \(suit.rawValue),"
        output += " value is \(rank.values.first)"
        if let second = rank.values.second {
            output += " or \(second)"
        }
        return output
    }
}

嵌套类型的引用

let heartsSymbol = BlackjackCard.Suit.hearts.rawValue
// heartsSymbol is "♡"

相关文章

  • Swift 5.1 (18) - 嵌套类型

    Swift 5.1 (18) - 嵌套类型Swift 5.1 (18) - 嵌套类型

  • Swift 5.1 (18) - 嵌套类型

    Swift允许定义嵌套类型,在它们所支持类型的定义中支持嵌套枚举,类和结构。类型可以嵌套到所需的级别。 嵌套类型使...

  • Swift 5.1 (18) - 嵌套类型

    级别: ★☆☆☆☆标签:「iOS」「Swift 5.1 」「嵌套类型」作者: 沐灵洛审校: QiShare团队 S...

  • Swift 5.1 (6) - 函数

    级别: ★☆☆☆☆标签:「iOS」「Swift 5.1」「函数」「变量参数」「函数类型」「嵌套函数」作者: 沐灵洛...

  • Swift---20.嵌套类型

    嵌套: Swift中,允许在一个类型中嵌套另一个类型 引用嵌套类型中的类: Swift中,当我们想要访问嵌套内的类...

  • swift嵌套类型

    swift允许在一个类型中嵌套定义另一个类型,即嵌套类型。可以在枚举类型、类和结构体中定义支持嵌套的类型,可以定义...

  • Swift 嵌套类型

    枚举通常是为了支持特定的类或结构体的功能而创建的。类似地,可以很方便地定义实用的类和结构体,以便在更复杂的类型上下...

  • swift 嵌套类型

    嵌套类型实践示例官方demo 引用嵌套类型

  • Swift:嵌套类型

    枚举常被用于为特定类或结构体实现某些功能。类似地,枚举可以方便的定义工具类或结构体,从而为某个复杂的类型所使用。为...

  • Swift - 嵌套类型

    嵌套类型 枚举常被用于为特定类或结构体实现某些功能。类似地,枚举可以方便的定义工具类或结构体,从而为某个复杂的类型...

网友评论

      本文标题:Swift 5.1 (18) - 嵌套类型

      本文链接:https://www.haomeiwen.com/subject/cdrrectx.html