swift 可选项optional

2016-07-18  本文已影响94人  dicesc

Optional 可选项

screenshot.png
注意:必须要确保解包后的值不是 nil,否则会报错

常见错误
unexpectedly found nil while unwrapping an Optional value
翻译 :在对可选项[解包]时发现 nil


?? 运算符

// 常量可选项必须要设置初始值
var x: Int?
//= 20// x = 30// 变量可选项默认值是 nil
var y: Int? //= 10y = 20print((x ?? 0) + (y ?? 0))

########注意:?? 的优先级低,在使用时,应该注意使用 ()

var str: String? = "老王"// 注意 ?? 的优先级低,在使用时,应该注意使用 ()
print((str ?? "无名") + " 你好")
print(str ?? "无名" + " 你好")

上一篇 下一篇

猜你喜欢

热点阅读