Swift-使用Guard let语句解开Double值

问题描述 投票:0回答:2

要从我的默认值中解开一个Double,我似乎必须使用两个guard let语句来安全地解开该值,如下所示

guard let DistanceAwayPreference = self.defaults.string(forKey: "distancePreference")  else{
      return
    }

        guard let doubleDAP = Double(DistanceAwayPreference) else {
return
}

因为如果我这样做

  guard let DistanceAwayPreference = self.defaults.double(forKey: "distancePreference")  else{
      return
    }

我收到错误

用于条件绑定的初始化程序必须具有可选类型,而不是'Double'

有没有更好的方法,所以我可以做一次/在我的应用程序中减少代码?

swift xcode guard statements
2个回答
0
投票
let distanceAwayPreference = self.defaults.double(forKey: "distancePreference")

0
投票
Optional.map
© www.soinside.com 2019 - 2024. All rights reserved.