I'm trying to simplify
var isReachable = {
switch status {
case .reachable: return true
default: return false
}
}()
to something like
var isReachable = (case status == .reachable)
Here is a complete example:
enum NetworkReachabilityStatus {
case unknown
case notReachable
case reachable(Alamofire.NetworkReachabilityManager.ConnectionType)
}
NetworkReachabilityManager().listener = { status in
var isReachable = {
switch status {
case .reachable: return true
default: return false
}
}()
}
This is only a problem when dealing with enumerations with related values. Any suggestions?
source
share