美文网首页OC/Swift
swift3.0 enum枚举基础写法与使用

swift3.0 enum枚举基础写法与使用

作者: 66b6d3e5fc98 | 来源:发表于2017-03-16 08:21 被阅读42次

1

 //MARK:--- enum
enum SP_WebVCType {
    case tHTMLString
    case tHttp
    case t用户协议
    case t服务条款及条件协议
    case t关于我们
}
    //MARK:--- 使用
    func make(){
        switch _vcType {
        case .tHTMLString:
            show(_id)
        case .tHttp:
           show(_id)
        case .t用户协议:
            t用户协议()
        case .t服务条款及条件协议:
            t服务条款及条件协议()
        case .t关于我们:
            t关于我们()
        }
    }
    
    fileprivate func show(_ url:String = "") {
        if url.hasPrefix("https://") || url.hasPrefix("http://") {
            self.myWebView.loadRequest(URLRequest(url: URL(string: url)!))
        }else{
            let strUrl = "<html><head><title>SuperApp</title></head><body>" + url + "</body></html>"
            self.myWebView.loadHTMLString(strUrl, baseURL: nil)
            _progressView.removeFromSuperview()
        }
    }

2

//MARK:--- enum
enum SP_WebVCType {
    case tHTMLString(html: String)
    case tHttp(url: String)
    case t用户协议
    case t服务条款及条件协议
    case t关于我们
}
//MARK:--- 使用
fileprivate lazy var _vcType:CP_WebVCType = .tHTMLString(html: "")
    
    func make(){
        switch _vcType {
        case .tHTMLString(let html):
            show(html)
        case .tHttp(let url):
            show(url)
        case .t用户协议:
            t用户协议()
        case .t服务条款及条件协议:
            t服务条款及条件协议()
        case .t关于我们:
            t关于我们()
        }
    }

3

enum M_AuditResultType:Int {
    case t待处理 = 0
    case t已同意 = 1
    case t拒绝 = 2
    case t未知
    var stringValue:String {
        switch self {
        case .t待处理:return "同意"
        case .t已同意:return "已同意"
        case .t拒绝:return "已拒绝"
        case .t未知:return "未知"
        }
    }
    var colorValue:UIColor {
        switch self {
        case .t待处理:return UIColor.main_3
        case .t已同意:return UIColor.main_4
        case .t拒绝:return UIColor.main_4
        case .t未知:return UIColor.main_4
        }
    }
}
//MARK:--- 使用
labrl_Title.text = _resultType. stringValue
labrl_Title.textColor = _resultType. colorValue

相关文章

  • swift3.0 enum枚举基础写法与使用

    1 2 3

  • OC中枚举写法 以及 字符串类型枚举实现探索

    常见枚举写法 C语言模式的枚举写法:enum 普通【整型】枚举写法 :NS_ENUM 位移枚举 :NS_OPTIO...

  • Swift---8.枚举

    枚举写法(以enum关键字开头,后跟名称,{}内是枚举内容,每一个枚举值使用关键字case标志)enum Week...

  • Swift Day03 枚举 可选项

    一、枚举 1. 枚举(enum)的基本写法? 2. 枚举(enum)的关联值(Associated Value)?...

  • Swift-枚举 enum

    本文主要介绍enum的常见使用形式,1、常规枚举写法 2、字符串类型枚举 枚举值和原始值rawValue的关系为c...

  • java枚举

    1.枚举定义 声明枚举 声明枚举时必须使用 enum 关键字,然后定义枚举的名称、可访问性、基础类型和成员等。枚举...

  • 关于iOS的枚举

    iOS的枚举写法有很多种. typedef enum{environmentDebug = 1, /< ...

  • Swift枚举

    Swift中,枚举的创建方式如下; /*写法1*/ enum LTSeasonOne{ case FIRST ...

  • Python_枚举

    一、枚举 Enum类 Python中所有枚举类型都是enum模块下的Enum类的子类。 枚举中的标识最好全部使用大...

  • 枚举学习

    java enum枚举类 enum(枚举)类介绍 **java枚举类是一组预定义常量的集合,使用enum关键字声明...

网友评论

    本文标题:swift3.0 enum枚举基础写法与使用

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