来自Apple的文档:
您可以使用if和let一起处理可能缺少的值.这些值表示为选项.可选值包含值或包含nil以指示缺少值.?在值的类型后面写一个问号()以将值标记为可选.
if
let
nil
?
为什么要使用可选值?
optional swift
通常,您需要编写如下代码:
if someOptional != nil { // do something with the unwrapped someOptional e.g. someFunction(someOptional!) }
这似乎有点冗长,而且我听说使用!强制解包操作符可能是不安全的,最好避免使用.有没有更好的方法来处理这个?
!
optional ios swift swift2
optional ×2
swift ×2
ios ×1
swift2 ×1