소스 검색

use guard where appropriate

B. Petersen 6 년 전
부모
커밋
1964c6797d
1개의 변경된 파일23개의 추가작업 그리고 20개의 파일을 삭제
  1. 23 20
      deltachat-ios/AppDelegate.swift

+ 23 - 20
deltachat-ios/AppDelegate.swift

@@ -227,26 +227,29 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
     }
     }
 
 
     @objc private func reachabilityChanged(note: Notification) {
     @objc private func reachabilityChanged(note: Notification) {
-        if let reachability = note.object as? Reachability {
-            switch reachability.connection {
-            case .wifi, .cellular:
-                logger.info("network: reachable", reachability.connection.description)
-                dc_maybe_network(mailboxPointer)
-
-                let nc = NotificationCenter.default
-                DispatchQueue.main.async {
-                    nc.post(name: dcNotificationStateChanged,
-                            object: nil,
-                            userInfo: ["state": "online"])
-                }
-            case .none:
-                logger.info("network: not reachable")
-                let nc = NotificationCenter.default
-                DispatchQueue.main.async {
-                    nc.post(name: dcNotificationStateChanged,
-                            object: nil,
-                            userInfo: ["state": "offline"])
-                }
+        guard let reachability = note.object as? Reachability else {
+            logger.info("reachability object missing")
+            return
+        }
+
+        switch reachability.connection {
+        case .wifi, .cellular:
+            logger.info("network: reachable", reachability.connection.description)
+            dc_maybe_network(mailboxPointer)
+
+            let nc = NotificationCenter.default
+            DispatchQueue.main.async {
+                nc.post(name: dcNotificationStateChanged,
+                        object: nil,
+                        userInfo: ["state": "online"])
+            }
+        case .none:
+            logger.info("network: not reachable")
+            let nc = NotificationCenter.default
+            DispatchQueue.main.async {
+                nc.post(name: dcNotificationStateChanged,
+                        object: nil,
+                        userInfo: ["state": "offline"])
             }
             }
         }
         }
     }
     }