iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 21
0
自我挑戰組

Swift - 來吧!鐵人三十項系列 第 21

Day21:當天的鐵人當天寫 - Dictionary

  • 分享至 

  • xImage
  •  

前前言

嗨,大家好,我是 Lacie,您現在收看的是 Swift - 來吧!鐵人三十項 系列的第二一篇
在鐵人賽完結後,為保持持續做筆記的習慣
將會在我的 Medium 繼續撰寫文章,若有興趣者可前往觀看。


前言

接下來要複習的是在 Swift 中也很常用到的集合類型 - Dictionary,那就開始吧!


Dictionary

Dictionary is an unordered collection of pairs.

Swift 中的字典,其實命名的非常好,因為它真的就像字典一樣

它會有一個 Key 對應著一個 Value,就像這樣:

(圖取自官方文件

Key 必須是唯一的,Key 在一個字典中不能出現第二次:

但相同的 Value 是可分別屬於不同個 Key 的:

在一個字典中,所有的 Key 必須是相同型別
所有的 Value 也必須是相同型別,不然系統會哭:


Dictionary 練習

就像創空陣列一樣,也可以創一個空字典:

字典不像陣列一樣是有順序的,故印出來不會跟原本排序的一樣:

和陣列取值是用 Index 不一樣,字典取值是直接用 Key:


如果是 nil 也可以給它預設值:

和陣列一樣,也可以確認此字典是否是空的:

和陣列一樣,可以確認此字典裡面有幾個 pairs:

某天大雄突然發現小衫才是真愛,可以這樣修改:

或者也可以這樣修改:

加新的 Key 和 Value 進字典裡:

有天小蘭跑去送頭,被除列的方法(兩者會一起不見):

也可以這樣除列:

取用字典裡的 Key 及 Value:

只想取出全部 Key 的辦法:


只想取出全部 Value 的辦法(和上面類似):



Dictionary 實戰



上一篇
Day20:當天的鐵人當天寫 - Array
下一篇
Day22:當天的鐵人當天寫 - Set、Closure(1)
系列文
Swift - 來吧!鐵人三十項30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言