我如何使用 ?: 在 Swift 中? [复制]

Posted

技术标签:

【中文标题】我如何使用 ?: 在 Swift 中? [复制]【英文标题】:How do I use ?: in Swift? [duplicate] 【发布时间】:2016-07-13 08:56:43 【问题描述】:

我喜欢 Objective-C 中的这种语法,问号和冒号让你可以使用备份值:

NSString const name = [self getName] ?: @"backup";

我想在 Swift 中使用它,但是当我尝试时我得到了这个:

在 Swift 中有没有办法做到这一点?如果没有,我可以编写一个自定义的中缀运算符来做到这一点吗?

【问题讨论】:

哦,这叫“空合并”?谢谢!这对谷歌搜索很有帮助。 为 Swift 命名为“零合并运算符”。 :) developer.apple.com/library/ios/documentation/Swift/Conceptual/… 【参考方案1】:

它被称为 null(或 nil)合并运算符,Swift 语法为:

let name = getName() ?? "backup";

【讨论】:

以上是关于我如何使用 ?: 在 Swift 中? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中使用 URL 从库中获取图像? [复制]

如何使用 Swift 在 iOS 应用中接收/导入共享数据? [复制]

Swift 语言中如何使用私有属性? [复制]

如何在 Swift 上打印类名? [复制]

如何在 swift 5 中缓存图像? [复制]

如何使用 Swift 在 Firebase 中使用 equalTo 查询查找子节点? [复制]