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

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

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

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

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

【问题讨论】:

标签: swift conditional-operator infix-operator


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-11
    相关资源
    最近更新 更多