首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法为swift 5强制展开非可选类型“Reachability”的值

无法为swift 5强制展开非可选类型“Reachability”的值
EN

Stack Overflow用户
提问于 2019-10-18 15:59:24
回答 1查看 1.5K关注 0票数 1

我在let reachability = Reachability()!行上收到iOS 13 (swift 5) Cannot force unwrap value of non-optional type 'Reachability'的警告Xcode11.1

我试过,if语句和try do,但似乎没有work.Removing的!给出警告“调用可以抛出,但错误不能抛出属性初始值设定项”。

代码语言:javascript
复制
import Reachability

class ReachabilityDetect {

   let reachability = Reachability()!

   var dm = DataModel()

   func addObservers(datamodel: DataModel) {
       self.dm = datamodel
       NotificationCenter.default.addObserver(self, selector: #selector(reachabilityChanged(note:)), name: .reachabilityChanged, object: reachability)
       do{
           try reachability.startNotifier()
       }catch{
           Util.DLog("Reachability notifier niet te starten.")
       }
   }

   @objc func reachabilityChanged(note: Notification) {

      let reachability = note.object as! Reachability

       switch reachability.connection {
       case .wifi:
           Util.DLog("WiFi is actief")
           self.dm.dataConnectionisWifi     = true
           self.dm.dataConnectionisCellular = false
       case .cellular:
           Util.DLog("Celluar data is actief")
           self.dm.dataConnectionisWifi     = false
           self.dm.dataConnectionisCellular = true
       case .none:
           Util.DLog("geen celluar of wifi data actief")
           self.dm.dataConnectionisWifi     = false
           self.dm.dataConnectionisCellular = false
       default: break
       }
   }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-19 00:40:06

我也有同样的问题。

而不是

代码语言:javascript
复制
let reachability = Reachability()!

使用这个

代码语言:javascript
复制
let reachability = try! Reachability()
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58446410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档