3 回答
TA贡献2036条经验 获得超8个赞
“打开实例”意味着什么?为什么有这个必要?
Some(T)
None
).
T
Some(T)
).
你还好吗 john!.apartment = number73
不同于 john.apartment = number73
?(释义)
john
!
john
Person
apartment
john.apartment // 'Person?' does not have a member named 'apartment'
Person
“强制拆开”: john!
(给出 Person
如果存在,则为值,如果为零,则为运行时错误) “任择约束力”: if let p = john { println(p) }
(执行 println
(如果存在该值) “可选链接”: john?.learnAboutSwift()
(如果值存在,则执行此组合方法)
更新:
john
var john:Person?
var john:Person!
john
当变量可能在以后变为零时,不应使用隐式展开选项。如果需要在变量的生存期内检查零值,请始终使用普通可选类型。
更新2:
更新3:
?
!
TA贡献1816条经验 获得超4个赞
var john: Person?
john?.apartment = number73
if john != nil { john.apartment = number73 }
john!.apartment = number73
john.apartment = number73
最新情况:
- 3 回答
- 0 关注
- 628 浏览
添加回答
举报