//第一种方式实现
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("")
现在又增加两种方式,可谓条大路通罗马,推荐第一和第三种方式,代码简洁,使用简单