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 的 "contains"函数?

http - 在 Swift 中发送 HTTP 请求

swift - 即使在 Xcode 10.1 中自定义后, TableView 仍然显示基本

json - 如何使用带有嵌套 JSON 结构和未知键的 Swift Codable

ios - 在导航中使用 View Controller 添加 3D 触摸动态快速操作

swift - 绘制非线性方程

ios - 如何通过 Swift 以编程方式重置蓝牙

ios - 如何在 didReceiveRemoteNotification 中获取 userInfo JSON 值

ios - 安全区域的 Root View Controller 偏移问题

ios - YPDrawSignatureView,在 iOS 应用程序中捕获/保存签名