swift 根据返回码处理成对应字符串!

//第一种方式实现

 struct backCode {


   subscript(index: Int) ->NSString {


       switch index {

        

       case 0: return "成功"

       case 1: return "系统错误"

       case 10: return "无签名"

       case 11: return "签名错误"

       case 100: return "用户不存在"

       case 101: return "无法获取手机序列号"

       case 102: return "序列号不匹配"

       case 103: return "用户信息不匹配"

        default: return "系统错误"

        

        }

    }     

    

}


//第二种方式实现

struct httpCode {

     

   let code :Int

   var message:NSString {

        

       //读取

       get{

        

           switch code {

                

           case 0: return "成功"

           case 1: return "系统错误"

           case 10: return "无签名"

           case 11: return "签名错误"

           case 100: return "用户不存在"

           case 101: return "无法获取手机序列号"

           case 102: return "序列号不匹配"

           case 103: return "用户信息不匹配"

           default: return"系统错误"

                

            }

            

        }

        

    }

}



//使用

 let message = backCode()[10]

 let code  = httpcode(code: 10).message


本人更喜欢第一种方式,你呢?希望你用得上!


第三种方式

func  loveid(index:Int) -> String {

    

        switch index {

            

        case 0: return "成功"

        

        case 1: return "系统错误"

        

        case 10: return "无签名"

        

        case 11: return "签名错误"

        

        case 100: return "用户不存在"

       

        case 101: return "无法获取手机序列号"

        

        case 102: return "序列号不匹配"

        

        case 103: return "用户信息不匹配"

        

        default: return "系统错误"

            

        }



}



第四种方式

  全局变量

  var dic = [0:"成功",1:"系统错误"]



具体使用;

       let messag = loveid(89)

       let mp_dic  = dic as NSDictionary

        mp_dic.objectForKey("1")

不能对 dic 直接操作,全局变量不允许,也用点号点不出objectforkey("")


现在又增加两种方式,可谓条大路通罗马,推荐第一和第三种方式,代码简洁,使用简单


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值