Arrays(數(shù)組)

  • 數(shù)組是存儲(chǔ)一系列數(shù)據(jù)的結(jié)構(gòu), Swift可以根據(jù)初始化的數(shù)據(jù), 推斷元素類型(聲明同時(shí)初始化)
 var elements = [1, 2, 3, 4] // 聲明數(shù)組, 同時(shí)初始化, 類型為[Int]
 var songs = ["song one", "song two", "song three"] // 類型為[String]
  • 通過索引訪問數(shù)組元素
  1. 數(shù)組索引從0開始, 最大索引是數(shù)組長度減1,

  2. 如果訪問索引超出數(shù)組范圍, 造成數(shù)組越界, 會(huì)導(dǎo)致程序崩潰

 elements[0] // 1
 songs[1] // "song two"
 songs[3] // 程序崩潰, 數(shù)組越界
  • 數(shù)組元素含有多種數(shù)據(jù)類型, 需要顯式聲明為[Any]

     var songs: [Any] = ["song one", "song two", "song three", 3] // 必須聲明為[Any], 否則編譯器報(bào)錯(cuò)
    
  • 創(chuàng)建數(shù)組(先聲明, 再初始化)

 var songs: [String]
 songs[0] = "song one" // 報(bào)錯(cuò), 提示數(shù)組并未初始化
 
 // swift 數(shù)組初始化有以下兩種方式
 方式一:
 var songs: [String] = [] // 創(chuàng)建空數(shù)組
 
 方式二:
 var songs = [String]() // 構(gòu)造方法初始化數(shù)組
  • type(of:[Any]) 方法 查看數(shù)組的數(shù)據(jù)類型
 var songs = ["song one", "song two", "song three"]
 type(of: songs) // 返回Array<String>.Type
  • 數(shù)組之間, 可以通過+ 進(jìn)行合并
 var array_one = [1, 2, 3]
 var array_two = [4, 5, 6]
 
 var array_three = array_one + array_two // 合并的之前, 兩個(gè)數(shù)組的元素類型相同
  • 也可以使用+= 進(jìn)行數(shù)組元素添加
 array_three += [1] // 必須用[] 包住
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容