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

Posted

技术标签:

【中文标题】获取计算变量时有时会崩溃【英文标题】:Sometimes getting crash when getting computed variable 【发布时间】:2019-05-25 14:18:49 【问题描述】:

我在以下代码中遇到了崩溃:

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

目前它在根据 Crashlytics 初始化 GMSMutablePath 时崩溃。但是,在初始化类之前从未调用过此代码,并且 self.boundaries 在初始化期间存储,因此我不确定 self.boundaries 如何为零。我个人也无法重新创建崩溃,因此它不是影响每个用户的错误。任何帮助表示赞赏,计算变量对我来说是一个新概念。

【问题讨论】:

错误信息/崩溃日志是什么? 让它成为懒惰的变量 @canister_exister 这看起来像我需要的,谢谢!! 【参考方案1】:

当我进行代码审查时,我总是避免强制展开,乍一看你可以相信它永远不会变成 nil,但我更愿意避免这种情况

return path!

尝试先(安全地)解开它或更改可选的变量定义:

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

【讨论】:

以上是关于获取计算变量时有时会崩溃的主要内容,如果未能解决你的问题,请参考以下文章

将当前时间分配给powershell变量

Apple Watch 和 Swift 在使用 CoreMotion 计算设备运动时崩溃

打开我的应用时,应用有时会崩溃

抓住我在计算中得到 NaN 的那一刻

“纯虚函数调用”崩溃从何而来?

为啥 PyQt 有时会在退出时崩溃?