美文网首页
18.enum枚举类型有原始值的初始化

18.enum枚举类型有原始值的初始化

作者: noonez | 来源:发表于2016-04-13 11:30 被阅读222次
//消息类型
enum MessageTypes: String {
    case Text = "text"
    case Signal = "signal"
}
class MessageData: NSObject {
    var mt:MessageTypes = .Signal       //message type
    
    func handleMt(mt:String) {
        if let tmp = MessageTypes(rawValue: mt){
            self.mt = tmp
        }else{
            self.mt = .Signal
        }
    }
}

直接使用MessageTypes(rawValue: mt)可以初始化mt对应的枚举值,当然是可选类型的,如果mt的值不存在于枚举类型Messagetypes中,初始化后就是nil

相关文章

  • 18.enum枚举类型有原始值的初始化

    直接使用MessageTypes(rawValue: mt)可以初始化mt对应的枚举值,当然是可选类型的,如果mt...

  • 枚举 可选项

    枚举 枚举的基本用法 关联值 如果取值只有几个固定的类型 可以考虑使用枚举 原始值 Character 是原始值的...

  • 03.Swift学习

    枚举 关联值 1.有时候会将枚举的成员值跟其他类型的关联存储在一起 原始值 隐式原始值 递归枚举 使用递归枚举的时...

  • 枚举

    枚举概述 成员值: 一般只占用枚举内存最后一个字节 关联值:枚举内存最大占用者 原始值:若果枚举原始值类型是Int...

  • Swift-枚举

    基础例子 原始值(Raw Value) 关联值(Associate Value) 可选型就是枚举类型 枚举递归

  • Swift 5 枚举

    枚举 关联值: 枚举的成员值和其他类型的值关联储存,存储在枚举变量中 原始值: 枚举成员使用相同的默认值预先对应,...

  • 枚举中的原始值(Raw Values)和递归枚举(Recursi

    目录 [toc] 示例 原始值(Raw Values) 枚举成员可以被默认值(称为原始值)预填充,这些原始值的类型...

  • 菜鸡学Swift3.0 12.枚举

    1. 枚举定义 enum 定义枚举类型 { case 枚举项 ... } 2.原始值 rawValue enum...

  • Swift-枚举

    1. 枚举的写法 注意枚举成员建议用小写字母开头 2. 原始值 使用同种类型的默认值关联,此默认值成为原始值 使用...

  • Swift 5.x enum 原始值

    枚举成员可以用相同类型的默认值预先填充(称为原始值) e.g. 当在操作存储证书或字符串原始值枚举的时候, 不必显...

网友评论

      本文标题:18.enum枚举类型有原始值的初始化

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