您的位置:首页 > 移动开发 > Swift

swift中 ?? 运算符的使用, 类似于 ?: 运算符

2016-04-25 16:39 399 查看
// a ?? b

let defaultColorName ="red"

var userDefinedColorName:String?
// defaults to nil

var colorNameToUse = userDefinedColorName ?? defaultColorName

print("colorNameToUse(defaulet to nil):\(colorNameToUse)")

// userDefinedColorName is nil, so colorNameToUse is set to the default of "red” -----

colorNameToUse(defaulet to nil):red

userDefinedColorName = "green"// not nil

colorNameToUse = userDefinedColorName ?? defaultColorName

print("colorNameToUse(not nil):\(colorNameToUse)")

// userDefinedColorName is not nil, so colorNameToUse is set to "green”-----

colorNameToUse(not nil):green

//类似 a?b:c

var colorNameToUse1 = (userDefinedColorName !=nil) ? userDefinedColorName! : defaultColorName

print("colorName:\(colorNameToUse1)")//-------colorName:green
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: