美文网首页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枚举基础写法与使用

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