获取计算变量时有时会崩溃
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!
【讨论】:
以上是关于获取计算变量时有时会崩溃的主要内容,如果未能解决你的问题,请参考以下文章