7

Objective-C では、疑問符とコロンを使用してバックアップ値を使用できる次の構文が気に入っています。

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

Swiftでも同じものを使用したいのですが、試してみると次のようになります。

<code>let name = getName() ?:

Swiftでこれを行う方法はありますか? そうでない場合、それを行うカスタム中置演算子を作成できますか?

4

1 に答える 1

12

これはnull (または nil) 合体演算子と呼ばれ、Swift の構文は次のとおりです。

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