enum ApiError: Swift.Error
{
case SimpleErrorMessage(message: String)
}
// Observable ...
.map({ (response, json) -> Bool in
if(response.statusCode == 200)
{
return true
}
else if(response.statusCode == 404)
{
return false
}
else
{
throw ApiError.SimpleErrorMessage(message: "test")
}
})
// Observable
.subscribe(onError: { [weak self] (error) in
// todo notify somehow?
guard let err = error as? ApiError else { return }
if case .SimpleErrorMessage == error
{
}
})
如何获取onError中的message变量?
最佳答案
使用可以使用:
如果 case .SimpleErrorMessage(message: let message) == error
通常你可以使用:
switch error {
case .SimpleErrorMessage(message: let message):
//Use the message
break
}
注意:在 swift 4 中,您的枚举大小写应该小写:SimpleErrorMessage -> simpleErrorMessage
关于ios - Swift - 如何从枚举变量获取枚举大小写参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54417400/