美文网首页
Swift - 类型嵌套(以扑克牌结构体为例)

Swift - 类型嵌套(以扑克牌结构体为例)

作者: 小驴拉磨 | 来源:发表于2020-07-09 18:10 被阅读0次

    类型嵌套,简单来说实在一个类型中包含另外一个类型。我们拿一副扑克来说明。

    //类型嵌套
    struct Poker{
        //花色枚举
        enum Suit:String{
            case Heart="红桃", Club="草花", Diamond="方片", Spade="黑桃"
        }
         
        //面值枚举
        enum Number:Int{
            case Two=2,Three,Four,Five,Six,Seven,Eight,Nine,Ten
            case Jack,Queen,King,Ace
        }
         
        let suit:Suit
        let number:Number
         
        func description(){
            println("这张牌的花色是\(suit.rawValue()),牌的面值是\(number.rawValue())")
        }
    }
     
    let card = Poker(suit:.Heart, number:.Three)
    card.description() //这张牌的花色是红桃,牌的面值是3
    

    原文出自:www.hangge.com

    相关文章

      网友评论

          本文标题:Swift - 类型嵌套(以扑克牌结构体为例)

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