swift中 ?? 运算符的使用, 类似于 ?: 运算符
来源:互联网 发布:国家人工智能战略规划 编辑:程序博客网 时间:2024/06/08 14:45
// 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
- swift中 ?? 运算符的使用, 类似于 ?: 运算符
- Swift中如何使用 ++, --运算符
- Swift中自定义运算符
- swift的等号运算符
- Python学习29:使用特殊的方法定制类(类似于c++的运算符重载)
- swift语言中一些常用的运算符
- swift中基本运算符的一些特性
- Swift--基本运算符
- Swift 高级运算符
- Swift--区间运算符
- [Swift]基本运算符
- swift运算符重载
- Swift-高级运算符
- swift 部分运算符
- Swift 运算符重载
- swift 重载运算符
- Swift运算符
- Swift 运算符
- android 如何清理无用的资源文件(studio)
- Java数据类型图示
- flume高并发优化——(2)精简结构
- 虚拟机
- CDH报错cloudera-scm-server dead but pid file exists
- swift中 ?? 运算符的使用, 类似于 ?: 运算符
- 双击表格td进行编辑,失去焦点完成修改
- 《JAVA与模式》之建造模式
- 不要以为只是优秀就够了
- 搭建属于自己的万能系统框架(Android)
- iOS-仿百度卫士动画
- 地址跳转,添加中文参数
- FLV文件格式官方规范详解
- iOS 邮箱、手机号、身份证....正则表达式