2016-03-25 7 views
2

私はObjective-Cの中に、この構文を愛する:どうすれば使用できますか?:Swiftで?

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

を、私はスウィフトに同じを使用したいが、私がしようとしたとき、私はこれを取得:

<code>let name = getName() ?: "backup";</code> results in errors where the compiler completely doesn't recognize the syntax

は、どのような方法がありますスウィフトでこれをするには?そうでなければ、それを行うカスタムのinfox演算子を書くことはできますか?

+1

?ありがとう!それは本当にそれをグーグルに役立ちます。 –

+1

Swiftの名前付き「nil coalescing operator」です。 :) https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/BasicOperators.html#//apple_ref/doc/uid/TP40014097-CH6-ID72 – Moritz

答えて

2

それは、ヌルと呼ばれる(またはゼロ)オペレータ、およびスウィフトの構文を合体することはあります:ああ、それは「ヌル合体」と呼ばれています

let name = getName() ?? "backup"; 
関連する問題