iT邦幫忙

2024 iThome 鐵人賽

DAY 30
0
佛心分享-IT 人自學之術

自學swift語法系列 第 30

Day30-Optional 介紹 & 所有相關簡寫語法:?? ! .? & guard let & if let 語法

  • 分享至 

  • xImage
  •  

Optional

  • 一種只有兩種可能的 enum : 和 nil。

解開 Optional:「一定要一個不是 null」的值的時候。

  • ! 強制解開。
  • ?? 預設值。

Optional Binding : 只有在有值的時候做處理。

  • if let : 假如有值就......。
  • guard let : 必須有值才能繼續。
  1. Int? 這個類型其實是什麼的簡寫?
    => Optional
  2. Optional 裡有哪些可能的 case?
    => .none 和 .some(T)
  3. 解釋兩個問號 ?? 的用法?
    => ?? 後面代表的是遇到 nil 時用的值。
    => 例如 a ?? b,就是在 a 是 nil 的時候使用 b。
  4. 為什麼使用驚嘆號要特別注意?
    => 用驚嘆號表示你「保證」這段 code 一定能執行。假如實際上執行時遇到無法執行的情況會直接當機閃退。

影片連結:https://youtu.be/LVFLOmbsqF4?si=qhogkUOgZ9ZZs-io


上一篇
Day29-Enum 介紹 & 相關常用 Protocol
系列文
自學swift語法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言