瀏覽代碼

Modify Definition of Enum Connection

Declare the deprecated case `.none` as a static constant instead a case value.
Thus we don't need to list `.none` in a switch state to make it exhaustive, like line 106.
Shiva Huang 5 年之前
父節點
當前提交
11b15467bd
共有 1 個文件被更改,包括 3 次插入4 次删除
  1. 3 4
      Sources/Reachability.swift

+ 3 - 4
Sources/Reachability.swift

@@ -61,17 +61,17 @@ public class Reachability {
     }
 
     public enum Connection: CustomStringConvertible {
-        @available(*, deprecated, renamed: "unavailable")
-        case none
         case unavailable, wifi, cellular
         public var description: String {
             switch self {
             case .cellular: return "Cellular"
             case .wifi: return "WiFi"
             case .unavailable: return "No Connection"
-            case .none: return "unavailable"
             }
         }
+        
+        @available(*, deprecated, renamed: "unavailable")
+        public static let none: Connection = .unavailable
     }
 
     public var whenReachable: NetworkReachable?
@@ -103,7 +103,6 @@ public class Reachability {
         
         switch flags?.connection {
         case .unavailable?, nil: return .unavailable
-        case .none?: return .unavailable
         case .cellular?: return allowsCellularConnection ? .cellular : .unavailable
         case .wifi?: return .wifi
         }