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
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
相关文章推荐
- Swift开发2-数组,字典,字符串知识点
- Swift - 多线程实现方式
- swift-数组
- 浅析Strideable协议(Swift)
- 【Swift】iOS 9 Core Spotlight
- 【Swift学习】Swift编程之旅---枚举(十二)
- iOS学习笔记43-Swift(三)类
- iOS学习笔记43-Swift(三)类
- Swift中assert(断言)的使用
- swift 本地消息推送
- IOS开发之Swift学习笔记
- Swift 值类型和引用类型
- Swift---TextView用法
- Cordova - 与iOS原生代码交互2(使用Swift开发Cordova的自定义插件)
- Cordova - 与iOS原生代码交互1(通过JS调用Swift方法)
- Swift快速入门之枚举与结构
- 【Swift学习】Swift编程之旅---闭包(十一)
- swift 遍历枚举
- Swift3.0 / swift2.3中dispatch_group的使用
- Swift爬坑记-CAKeyframeAnimation略解