3 回答

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
“打開(kāi)實(shí)例”意味著什么?為什么有這個(gè)必要?
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
“強(qiáng)制拆開(kāi)”: john!
(給出 Person
如果存在,則為值,如果為零,則為運(yùn)行時(shí)錯(cuò)誤) “任擇約束力”: if let p = john { println(p) }
(執(zhí)行 println
(如果存在該值) “可選鏈接”: john?.learnAboutSwift()
(如果值存在,則執(zhí)行此組合方法)
更新:
john
var john:Person?
var john:Person!
john
當(dāng)變量可能在以后變?yōu)榱銜r(shí),不應(yīng)使用隱式展開(kāi)選項(xiàng)。如果需要在變量的生存期內(nèi)檢查零值,請(qǐng)始終使用普通可選類型。
更新2:
更新3:
?
!

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
var john: Person?
john?.apartment = number73
if john != nil { john.apartment = number73 }
john!.apartment = number73
john.apartment = number73
最新情況:
- 3 回答
- 0 關(guān)注
- 687 瀏覽
添加回答
舉報(bào)