swift - 隐式解包可选的可选绑定(bind)

标签 swift option-type

Swift 编程指南说“您还可以使用带有可选绑定(bind)的隐式解包可选值,在单个语句中检查和解包其值”。当值已经解包时,为什么需要使用可选绑定(bind)?选项绑定(bind)是否会再次解开它?

最佳答案

调用隐式解包与使用 ! 调用常规可选值相同。在它之后。它仍然可以保存 nil 值,并且在它为 nil 时调用它会导致运行时错误,因此如果您不确定它是否为 nil,则可以使用 if let 可选绑定(bind)。

var myOptional: Int! = nil

10 + myOptional //runtime error

if let myUnwrapped = myOptional{
    10 + myOptional //safe
}

关于swift - 隐式解包可选的可选绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24481836/

相关文章:

ios - Pickerview 委托(delegate) UIView : array index out of range

ios - '[双倍的? ]' is not convertible to ' [双]'

ios - 解包可选值时发现 nil

arrays - 如何从数组中删除特定对象?

ios - RxSwift 点击事件未触发

linux - 关闭终端后无法在 Ubuntu 下运行 Swift

ios - 可设计构建失败: Could not attach to pid : "26000"

ios - 无法使用 self.tabBarController?.selectedIndex 更改选项卡

ios - 如何将 Swift 可选的 NSNumber 转换为可选的 Int? (我的代码有什么改进吗?)

spring - Spring中的@RequestParam如何处理Guava的Optional?