swift - 在带有和不带有可选链接的单个元素上使用可选绑定(bind)是什么意思?

标签 swift

在具有可选绑定(bind)的单个元素上调用可选链接是什么意思?

比如下面这两个结果在幕后是一样的吗?

可选绑定(bind)

var str:String!

if let s = str {

}

带有单元素可选链的可选绑定(bind)

var str:String!

if let s = str? {

}

最佳答案

这两个示例在功能上是相同的,但您为什么要尝试在那种情况下使用可选链接?可选链接适用于当您想要获取变量的属性或方法但不知道它是否为 nil 时。如果您只需要检查变量本身,只需像第一个示例中那样使用可选绑定(bind)。

关于swift - 在带有和不带有可选链接的单个元素上使用可选绑定(bind)是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24482076/

相关文章:

ios - 如何在 Swift 中访问类的实例

swift - UISplitViewController 自动 'segues' 到 detail viewController

ios - 重写变量后状态栏样式没有改变?

json - 在 Realm 中导入 JSON

arrays - 快速过滤元组数组

ios - HitTest (_ :options:) for SCNNodes without physicsBody swift

ios - 显示覆盖 View ,但未删除

ios - 为什么不早点调用自定义CALayer的draw方法呢?

swift - Webview 操作表取消按钮关闭 ViewController

ios - 如何将重复内容连接到我的 VC?