Swift 2.0特有的枚举函数的实现方法和调用方法

前端之家收集整理的这篇文章主要介绍了Swift 2.0特有的枚举函数的实现方法和调用方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
一、
//swift 中枚举可以定义函数属性
private enum GFFNetworkError: @H_502_24@ Int {
case emptyDataError = - 1
case emptyTokenError = - 2
错误描述
private var errorDescription: String {
switch self {
case .emptyDataError: return " 空数据 "
case .emptyTokenError: "Token 为空 "
}
}
根据枚举类型,返回对应的错误 func errror() -> NSError {
return NSError (domain: GFFErrorDomainName ,code: rawValue ,userInfo: [ GFFErrorDomainName : errorDescription ])
}
}
二 、
enum GFFClass: String {
case emptyName = "emptyName"
case fullName = "fullName"
static func getName(type: Bool )->( String ) {
return type == false ? GFFClass . emptyName . rawValue : fullName . rawValue
}
}

调用枚举中函数方法( static 修饰的枚举函数,相当于类的类方法,不加修饰的枚举函数,相当于类的对象方法 )
GFFNetworkError. emptyDataError. errror()
let name: String = GFFClass. getName(true)

猜你在找的Swift相关文章