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 關注
- 682 瀏覽
添加回答
舉報