Swift 數組
Swift 數組使用有序列表存儲同一類型的多個值。相同的值可以多次出現在一個數組的不同位置中。
Swift 數組會強制檢測元素的類型,如果類型不同則會報錯,Swift 數組應該遵循像Array
如果創建一個數組,並賦值給一個變數,則創建的集合就是可以修改的。這意味著在創建數組後,可以通過添加、刪除、修改的方式改變數組裡的項目。如果將一個數組賦值給常量,數組就不可更改,並且數組的大小和內容都不可以修改。
創建數組
我們可以使用構造語法來創建一個由特定數據類型構成的空數組:
var someArray = [SomeType]()
以下是創建一個初始化大小數組的語法:
var someArray = [SomeType](repeating: InitialValue, count: NumbeOfElements)
以下實例創建了一個類型為 Int ,數量為 3,初始值為 0 的空數組:
var someInts = [Int](repeating: 0, count: 3)
以下實例創建了含有三個元素的數組:
var someInts:[Int] = [10, 20, 30]
訪問數組
我們可以根據數組的索引來訪問數組的元素,語法如下:
var someVar = someArray[index]
index 索引從 0 開始,即索引 0 對應第一個元素,索引 1 對應第二個元素,以此類推。
我們可以通過以下實例來學習如何創建,初始化,訪問數組:
import Cocoa
以上程序執行輸出結果為:
第一個元素的值 10
修改數組
你可以使用 append() 方法或者賦值運算符 += 在數組末尾添加元素,如下所示,我們初始化一個數組,並向其添加元素:
import Cocoa
以上程序執行輸出結果為:
第一個元素的值 20
我們也可以通過索引修改數組元素的值:
import Cocoa
以上程序執行輸出結果為:
第一個元素的值 20
遍曆數組
我們可以使用for-in循環來遍歷所有數組中的數據項:
import Cocoa
以上程序執行輸出結果為:
Apple
如果我們同時需要每個數據項的值和索引值,可以使用 String 的 enumerate() 方法來進行數組遍歷。實例如下:
import Cocoa
以上程序執行輸出結果為:
在 index = 0 位置上的值為 Apple
合并數組
我們可以使用加法操作符(+)來合并兩種已存在的相同類型數組。新數組的數據類型會從兩個數組的數據類型中推斷出來:
import Cocoa
以上程序執行輸出結果為:
2
count 屬性
我們可以使用 count 屬性來計算數組元素個數:
import Cocoa
以上程序執行輸出結果為:
intsA 元素個數為 2
isEmpty 屬性
我們可以通過只讀屬性 isEmpty 來判斷數組是否為空,返回布爾值:
import Cocoa
以上程序執行輸出結果為:
intsA.isEmpty = false
※Swift 閉包
※Swift 運算符
※Swift 條件語句
※Swift 循環
TAG:程序員小新人學習 |
※Windows 10 RS4將新增Swift Pair功能
※Swift 的類
※基於Swift 5的編程教學Swift Playgrounds即將推出
※iOS swift UISearchBar拿到textfield控制項
※Swift與Fedora
※Swift 泛型
※Swift for TensorFlow 已在 GitHub 上開源,Tensor 成為 Swift 語言裡面的一等公民
※宏碁Swift/Aspire與Spin PC系列產品全線更新
※adidas Originals Swift Run PK推出全新配色
※介紹 Fedora 上的 Swift
※Gigi Hadid和Taylor Swift超酷閨蜜裝
※Swift 屬性
※蘋果 SwiftUI 踢館穀歌 Flutter
※蘋果編程應用Swift Playgrounds升級到2.0
※Swift 結構體
※Kotlin和Swift語言在Redmonk榜上排名大幅提升
※谷歌又開源了:Swift for TensorFlow
※Swift For TensorFlow開源,敲響了Python的喪鐘?
※Taylor Swift又瘦了!
※可以拋棄 Python?Google 開源 Swift for TensorFlow 意味什麼