7

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

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

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

<code>让 name = getName() ?:

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

4

1 回答 1

12

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

let name = getName() ?? "backup";
于 2016-03-25T15:26:22.963 回答