iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 1
1
自我挑戰組

Swift!從新手到微上手系列 第 1

Swift-集合類型(Collection Types)

  • 分享至 

  • xImage
  •  

這是鐵人挑戰賽第一天,已經學了接近半年的Swift,先簡單地從語法開始為自己做一個回顧。


Swift 提供了三種集合類型分別是

  1. Arrays是有順序的陣列
    (Arrays are ordered collections of values.)
  2. Sets是無順序的集合,不可存重複的值
    (Sets are unordered collections of unique values.)
  3. Dictionaries是無順序,但有key-value的連結
    (Dictionaries are unordered collections of key-value associations.)

Array

  • 只能儲存相同型別的值
  • 有順序的數組所以一個值的index是從0開始
  • 以下為CRUD簡單用法

  • 使用for in 迴圈可以遍歷array的值

Set

  • 用來儲存相同型別且沒有順序、沒有重複的值
    交集 intersect()-兩者相同的值
    聯集 union()-全部的值
    差集 subtract()-前者跟後者有差異的值
    無交集 exclusiveOr()-兩者無交集的值

Dictionary

  • 用來儲存多個相同型別的值
  • 每個值都屬於一個唯一的key,key作為字典中這個值的識別符號,所有key的型別也必須相同(key與value的型別不一定要相同)
  • 使用key取值,回傳型別為 optional (因為可能找不到對應的值)。
  • 以下是CRUD簡單用法

  • 使用for in 迴圈可以遍歷dictionary的值


下一篇
Swift-函式 (Function)
系列文
Swift!從新手到微上手30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

2
ytyubox
iT邦新手 5 級 ‧ 2019-09-17 00:52:31

在實際使用 Set 和 Dictionary,要注意 Hashable 的限制,尤其是在建立自定義的類別的時候。

我要留言

立即登入留言