我在以下代码中崩溃:
var gmsBounds: GMSMutablePath {
get {
let path = GMSMutablePath(with: self.boundaries)
return path!
}
}
当前,当根据Crashlytics初始化GMSMutablePath时,它将崩溃。但是,在初始化类之前从未调用此代码,并且在初始化期间存储了self.boundaries,因此我不确定self.boundaries可能为零。我个人也无法重新创建崩溃,因此它不是影响每个用户的错误。感谢您的帮助,计算变量对我来说是个新概念。
答案 0 :(得分:0)
当我总是进行代码审查时,我避免了强制拆包,乍一看,您可以相信它永远不会变成nil,但我更喜欢避免这种情况
return path!
尝试先(安全)解开包装,或将变量定义更改为可选:
var gmsBounds: GMSMutablePath? {
get {
let path = GMSMutablePath(with: self.boundaries)
return path!
}
}