IOSの迅速な??空の合成演算子(NIL合体演算子)

空の合成オペレータ戻されるゼロではない、そうでなければデフォルト値Bに戻る場合(?? b)は、決意の空の別のタイプであろう。オプションの式は型でなければなりません。タイプBとタイプのデフォルト値が一致する値に格納されなければなりません。

空の複合操作者が実際に操作メッシュの次の3つの方法の簡潔なプレゼンテーションB ??あります

!= nilの?!:B

これは、2つの間の等価です

例えば:

聞かせてdefaultColorName =「赤」

VaRのuserDefinedColorName:文字列?//デフォルト値はnilです

VAR colorNameToUser = userDefinedColorName?defaultColorName

// userDefinedColorNameのでcolorNameToUser値「赤」空であります

あなたはuserDefinedColorNameにnull以外の値(非ゼロ)を割り当てた場合、接着作業が再び空に行われ、userDefaultColorName値のパケットではなく、デフォルト値での演算結果。

userDefinedColorName = "グリーン"

colorNameToUser = userDefinedColorName?defaultColorName

// userDefinedColorName空でないので、「緑」のcolorNameToUser値

おすすめ

転載: www.cnblogs.com/miaolegewangde/p/11590356.html