iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 3
0
自我挑戰組

菜比八iOS程式開發30天自我挑戰系列 第 3

Swift4.2 Day-03 集合類型 — Array

https://ithelp.ithome.com.tw/upload/images/20181018/20110801TLmrvVCmAs.png

Swift 提供了三種集合類型:Array、Set 以及 Dictionary,他們是用來儲存的集合。Array(陣列)是有順序值的集合、Set(合集)是唯一值的無順序集合、Dictionary(字典)是沒有順序的鍵值對集合。

https://ithelp.ithome.com.tw/upload/images/20181018/20110801n0jtjjJeTt.png

集合的可變性

若你用 var 去宣告 Array、Set 或 Dictionary 時,代表可以去更動裡面的值,進行新增、刪除、修改。但若用 let 去進行宣告,就不能做修改的動作了。

Array

以有順序的方式有順序的方式去儲存相同類型的值,而相同類型的值可以在 Array 的不同的地方出現多次。

宣告 Array

https://ithelp.ithome.com.tw/upload/images/20181018/20110801R4ULu0A4PP.png

也可以省略宣告型別,讓 Swift 自己去判斷型別

https://ithelp.ithome.com.tw/upload/images/20181018/20110801Mm96u639Hj.png

也可以使用確定類型通過初始化器語法來創建一個空的 Array:

https://ithelp.ithome.com.tw/upload/images/20181018/20110801q5BS2ZVyFg.png

Array 新增及刪除

・Array的的順序代碼是從 0 開始並不是 1,所以 Array 中的 [0],是第一是第一元素。
若宣告的 Array 是變數的話,可以用 append 加入同樣型態的值。

https://ithelp.ithome.com.tw/upload/images/20181018/20110801LboJvjN76s.png

刪除的話,使用removeLast,把 Array 最後的值刪除。

https://ithelp.ithome.com.tw/upload/images/20181018/20110801ZFCNZ6TJ7l.png

除了 removeLast,還有其他三種:
・removeFirst:移除第一個內容也就是[ 0 ]
・remove:當我們要刪除或是新增插入特定位置的值時,刪除使用 remove(at: Int),新增則使用 insert(newElement: Int, at: Int)

https://ithelp.ithome.com.tw/upload/images/20181018/20110801GQ7MVgojLb.png

・removeSubrange:輸入一個區間,移除在此區間的內容

https://ithelp.ithome.com.tw/upload/images/20181018/20110801xQzmwbet78.png

・removeAll

https://ithelp.ithome.com.tw/upload/images/20181018/20110801TA7vP8ETQk.png

使用默認值創建 Array

使用 Array(repeating: _ , count: Int) 來創建重複的內容。

還可以這樣做:

https://ithelp.ithome.com.tw/upload/images/20181018/20110801ku1mS35NdZ.png

將兩個 Array 合併為一個 Array

https://ithelp.ithome.com.tw/upload/images/20181018/20110801kD2EcH0lhd.png

我們可以使用 isEmpty來快速了解 Array 內是否有值

https://ithelp.ithome.com.tw/upload/images/20181018/20110801dU7XlOoath.png

查詢及修改 Array 內容

藉由 number[ 順序 ]來查詢 Array 中該順序的內容是什麼,並將其修改,但無法改變 Array 的內容。

https://ithelp.ithome.com.tw/upload/images/20181018/201108011tHQtj0JgH.png

我們也可以修改 Array 內一個範圍的值

https://ithelp.ithome.com.tw/upload/images/20181018/20110801oi0ujjXXjK.png

遍歷 Array

使用 for - in 迴圈迴圈來查看 Array 中的所有內容

https://ithelp.ithome.com.tw/upload/images/20181018/201108015x7VTnKeUB.png


上一篇
Swift4.2 Day-02 Option 和 nil
下一篇
Swift4.2 Day-04 集合類型 — Set
系列文
菜比八iOS程式開發30天自我挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言