有时在获取计算变量时会崩溃

时间:2018-12-27 14:57:04

标签: ios swift gmsmapview computed-properties

我在以下代码中崩溃:

var gmsBounds: GMSMutablePath {
    get {
        let path = GMSMutablePath(with: self.boundaries)
        return path!
    }
}

当前,当根据Crashlytics初始化GMSMutablePath时,它将崩溃。但是,在初始化类之前从未调用此代码,并且在初始化期间存储了self.boundaries,因此我不确定self.boundaries可能为零。我个人也无法重新创建崩溃,因此它不是影响每个用户的错误。感谢您的帮助,计算变量对我来说是个新概念。

1 个答案:

答案 0 :(得分:0)

当我总是进行代码审查时,我避免了强制拆包,乍一看,您可以相信它永远不会变成nil,但我更喜欢避免这种情况

return path!

尝试先(安全)解开包装,或将变量定义更改为可选:

var gmsBounds: GMSMutablePath? {
    get {
        let path = GMSMutablePath(with: self.boundaries)
        return path!
    }
}