Swift編程指南中提到「您也可以使用帶有可選綁定的隱式解包可選,在單個語句中檢查並解包其值。爲什麼你需要使用可選綁定,當這個值已經解包了?選項綁定是否會再次打開它?隱式解包可選綁定
Q
隱式解包可選綁定
2
A
回答
2
調用隱式解包與調用常規可選項一樣!之後。它仍然可以保存一個零值並在它爲零時調用它會導致運行時錯誤,所以如果不確定它是否爲零,則使用if let可選綁定。
var myOptional: Int! = nil
10 + myOptional //runtime error
if let myUnwrapped = myOptional{
10 + myOptional //safe
}
2
爲什麼你需要使用可選的當值已經 解開
這是不已經解開綁定。隱式解包可選只是一個可選項。當在中使用某些表達式(後綴表達式,其中可選綁定具有效果的相同表達式)時,它隱含地解開。但除此之外,它只是一個可選的,而不是未包裝的。您可以像使用其他選項一樣使用可選綁定。
相關問題
- 1. 隱式解包選項
- 2. 爲什麼我應該解包隱式解包可選?
- 3. 隱式解包選項和println
- 4. 爲什麼隱式解包可選未分配?
- 5. Swift,Joining(隱式解包)帶細木條的可選字符串
- 6. 在Apple方法中隱式解包可選
- 7. 我該如何決定我的func是否應該返回可選或隱式解包的可選項?
- 8. Scala隱式參數綁定
- 9. 可選和解包
- 10. WPF可選綁定
- 11. 爲什麼隱式解包的選項需要在條件中再次解包?
- 12. Swift函數式編程 - 「可選綁定」與「可選映射」
- 13. 隱式解包可選爲零,但不會導致運行時異常
- 14. 隱式解包可選值並使用它的值如果不適用
- 15. 什麼時候應該UITableViewCell帶隱式解包可選註冊通知?
- 16. 在這個例子中使用隱式解包可選的點是什麼?
- 17. 將隱含解包的可選項分配給明確的可選
- 18. 無解包裝可選值
- 19. ?是可選的<T>底下,什麼隱式解包可選 - 是否有一個表示它?
- 20. WSDL綁定是否可選?
- 21. Aspectj可選參數綁定
- 22. Knockout綁定可選字段
- 23. 可選條件綁定
- 24. 樣式綁定選項
- 25. 瀏覽器鍵盤滾動可以隱式綁定到div嗎?
- 26. 隱式本地化綁定列
- 27. 可可綁定:將NSComboBox選擇綁定到NSObjectController中的字段
- 28. 在Maven中隱式包含可選的依賴關係
- 29. Jquery綁定/解除綁定
- 30. 可選綁定的命名約定
只要調用像第二行代碼那樣的可選項,就會自動解開可選的零。如果讓檢查,然後解開。 – connor
所以可選的綁定基本解開它再次?在這種情況下,你可以跳過,如果讓myUnwrapped,並檢查是否myOptional,因爲你不使用myUnwrapped? – Boon
這只是一個更安全的展開方式 – connor