unexpectedly found nil while unwrapping an Optional value

使用swift的过程中遇到几次这个崩溃了,又不给我定位到具体的代码位置。
想请教一下大家可以采取哪些措施来更好的避免出现这种崩溃,希望有经验的同学可以分享下。

阅读 3.4k
1 个回答

少用!对可选值?进行强行解包, 解包前先用guard守护,或者用可选绑定(optional banding).

var tempString: String?
// 使用optional banding
if let str = tempString {
    // do something
}
// or
// 使用guard
guard let tempStr = tempString else {
    // tempStr为nil时做的处理
    // do something
    return
}
// tempStr非nil时
// do something
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题