iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 20
0
自我挑戰組

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

Day20:當天的鐵人當天寫 - Array

  • 分享至 

  • xImage
  •  

前前言

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


Array

Array lets you store an ordered list of values

陣列是 Swift 中非常常使用的集合類型之一

一個陣列只能儲存相同型別的值,不然系統會哭:

陣列中每個值都有它的排序(Index),且是從 0 開始:

但要小心,呼叫到沒有的排序也是會報錯的:

也可以抄襲別人的 Array 的某一部份,成為一個新的 Array(從0開始)

也可以在一開始把它設為空陣列,但必須要先宣告陣列的型別:


新增陣列的值(最後面)

要新增一個值到陣列中,可以使用 append,直接看個例子:

也可以這樣子:


新增陣列的值(特定位)

要新增一個值到陣列中的某個位置,可以使用 insert:


清掉陣列的值(特定位)

想要清掉陣列中某個值,例如把大雄踢出靜香團,可以使用 remove:

也可以選擇踢掉第一位或是最後一位讓大雄和小夫作伴:


確認陣列是不是空的

確認陣列是不是空的,可以使用 isEmpty:


清空陣列裡面的值

想要清空陣列裡面的值,可以使用 removeAll():


陣列裡有多少個值

確認陣列裡面有多少個值,可以使用 count:


陣列的第一個、最小的、最大的

先說,這些都是 Optional(因為陣列有可能是空的),必須要解開:


我的 Array 裡有這個東西嗎

確認陣列裡有沒有這個東東,可以使用 contains:


想改變陣列裡面的值

假設想讓我們靜香團裡只有靜香,可以這樣做:

若只想讓某些排序被替換為新的值們,可以這樣做:


改變陣列裡面的順序

想改變陣列裡面的值排列的位置,可以使用 swapAt:


取得陣列裡面的排序及值

想取得陣列裡面的排序及值,可以使用 enumerated():

也可以像這樣去個別取出排序及值來使用:


取得陣列裡面個別的值的排序

有時候陣列裡面會有重複的值,可以使用 firstIndex 及 lastIndex 去確認第一次出現及最後一次出現時的排序(因為不一定會有這個值,所以必須解開 Optional):


上一篇
Day19:當天的鐵人當天寫 - Optional(2)
下一篇
Day21:當天的鐵人當天寫 - Dictionary
系列文
Swift - 來吧!鐵人三十項30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言