亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Swift > 正文

Swift編程中數組的使用方法指南

2020-03-09 17:49:45
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Swift編程中數組的使用方法指南,是Swift入門學習中的基礎知識,需要的朋友可以參考下
 

Swift 數組用于存儲相同類型的值的順序列表。Swift 要嚴格檢查,它不允許錯誤地在數組中存放了錯誤的類型。

如果賦值創建數組到一個變量,它總是可變的,這意味著可以通過添加元素來改變它, 刪除或更改其項目,但如果分配一個數組常量到則該數組,則數組是不可被改變的, 也就它的大小和內容不能被改變。

創建數組
可以使用下面的初始化程序語法來創建某種類型的空數組:

復制代碼代碼如下:

var someArray = [SomeType]()

下面是創建一個給定的大小,并用初始值的數組的語法:
復制代碼代碼如下:

var someArray = [SomeType](count: NumbeOfElements, repeatedValue: InitialValue)

下面是一個例子,以創建具有3個元素并初始值為零的 int 類型空數組:
復制代碼代碼如下:

var someInts = [Int](count: 3, repeatedValue: 0)

下面是一個創建三個元素的數組,并指定三個值的數組的例子:
復制代碼代碼如下:

var someInts:[Int] = [10, 20, 30]

訪問數組
可以使用下標語法從數組中檢索對應值,傳遞數組名后方括號內的索引對應的值,如下:
復制代碼代碼如下:

var someVar = someArray[index]

在這里,指數從0開始,這意味著可以使用索引0來訪問第一個元素,第二元素可以通過使用索引1進行訪問,其它類似。讓我們來看看下面創建,初始化和訪問數組的例子:
復制代碼代碼如下:

import Cocoa

 

var someInts = [Int](count: 3, repeatedValue: 10)

var someVar = someInts[0]

println( "Value of first element is /(someVar)" )
println( "Value of second element is /(someInts[1])" )
println( "Value of third element is /(someInts[2])" )


當上述代碼被編譯和執行時,它產生了以下結果:

 

Value of first element is 10Value of second element is 10Value of third element is 10

修改數組
可以使用 append() 方法或加法賦值運算符(+=)將新的項目添加到數組的末尾,在這里首先創建一個空的數組,然后添加新的元素到數組中,如下所示:

復制代碼代碼如下:

import Cocoa

 

var someInts = [Int]()

someInts.append(20)
someInts.append(30)
someInts += [40]

var someVar = someInts[0]

println( "Value of first element is /(someVar)" )
println( "Value of second element is /(someInts[1])" )
println( "Value of third element is /(someInts[2])" )


當上述代碼被編譯和執行時,它產生了以下結果:

 

Value of first element is 20Value of second element is 30Value of third element is 40

可以通過分配一個在給定的索引處新的值修改數組的現有元素,如在下面的例子:

復制代碼代碼如下:

import Cocoa

 

var someInts = [Int]()

someInts.append(20)
someInts.append(30)
someInts += [40]

// Modify last element
someInts[2] = 50

var someVar = someInts[0]

println( "Value of first element is /(someVar)" )
println( "Value of second element is /(someInts[1])" )
println( "Value of third element is /(someInts[2])" )


當上述代碼被編譯和執行時,它產生了以下結果:

 

Value of first element is 20Value of second element is 30Value of third element is 50

迭代/遍歷數組
可以使用 for-in 循環迭代級數,在下面的例子是數組的整個集值,如下圖所示:

復制代碼代碼如下:

import Cocoa

 

var someStrs = [String]()

someStrs.append("Apple")
someStrs.append("Amazon")
someStrs += ["Google"]

for item in someStrs {
   println(item)
}


當上述代碼被編譯和執行時,它產生了以下結果:

 

AppleAmazonGoogle

也可以使用 enumerate() 函數,如下面的例子所示,它返回索引及對應的值:

復制代碼代碼如下:

import Cocoa

 

var someStrs = [String]()

someStrs.append("Apple")
someStrs.append("Amazon")
someStrs += ["Google"]

for (index, item) in enumerate(someStrs) {
   println("Value at index = /(index) is /(item)")
}


當上述代碼被編譯和執行時,它產生了以下結果:

 

Value at index = 0 is AppleValue at index = 1 is AmazonValue at index = 2 is Google

兩個數組相加
使用加法運算符(+),以添加的相同類型的數組,這將產生新的數組是來自兩個數組值相加組合后的數組,如下:

復制代碼代碼如下:

import Cocoa

 

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)

var intsC = intsA + intsB

for item in intsC {
   println(item)
}


當上述代碼被編譯和執行時,它產生了以下結果:

 

22111

count 屬性
可以使用只讀計算 (count) 數組屬性,找出下面顯示出數組中元素的個數:

復制代碼代碼如下:

import Cocoa

 

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)

var intsC = intsA + intsB

println("Total items in intsA = /(intsA.count)")
println("Total items in intsB = /(intsB.count)")
println("Total items in intsC = /(intsC.count)")


當上述代碼被編譯和執行時,它產生了以下結果:

 

Total items in intsA = 2Total items in intsB = 3Total items in intsC = 5

空屬性
使用只讀數組的空屬性(isEmpty)找出一個數組是否為空,如下圖所示:

復制代碼代碼如下:

import Cocoa

 

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)
var intsC = [Int]()

println("intsA.isEmpty = /(intsA.isEmpty)")
println("intsB.isEmpty = /(intsB.isEmpty)")
println("intsC.isEmpty = /(intsC.isEmpty)")


當上述代碼被編譯和執行時,它產生了以下結果:

 

intsA.isEmpty = falseintsB.isEmpty = falseintsC.isEmpty = true


注:相關教程知識閱讀請移步到swift教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲欧美视频| 成人欧美在线观看| 福利微拍一区二区| 亚洲最大av网站| 国产精品露脸av在线| 日韩av免费在线观看| 日韩精品免费观看| 国模视频一区二区| 国产一区二区三区四区福利| 国产精品久久久久久久久久久久久久| 亚洲电影免费观看高清完整版| 精品久久久久久中文字幕一区奶水| 欧美黄色免费网站| 国产专区精品视频| 亚洲人成亚洲人成在线观看| 日日狠狠久久偷偷四色综合免费| 亚洲va国产va天堂va久久| 亚洲第一天堂无码专区| 性金发美女69hd大尺寸| 国产亚洲欧美视频| 国产成人精品日本亚洲| 91欧美激情另类亚洲| 亚洲黄页网在线观看| 亚洲精品按摩视频| 91精品久久久久久久久青青| 亚洲直播在线一区| 欧美一级片在线播放| 国产亚洲a∨片在线观看| 久久久av一区| 欧美精品免费播放| 亚洲欧美日韩国产成人| 国产精品亚洲第一区| 欧美日韩黄色大片| 91久久中文字幕| 欧美与黑人午夜性猛交久久久| 久久久日本电影| 久久亚洲影音av资源网| 午夜精品一区二区三区视频免费看| 欧美一性一乱一交一视频| 色悠久久久久综合先锋影音下载| …久久精品99久久香蕉国产| 久久免费视频网站| 久久久久久九九九| 日韩欧美在线字幕| 欧美日韩亚洲精品一区二区三区| 国产欧美日韩中文| 欧美日韩精品在线观看| 欧美日韩美女在线观看| 色婷婷av一区二区三区在线观看| 中文字幕亚洲精品| 久久91超碰青草是什么| 欧美日韩国产成人高清视频| 欧美国产在线视频| 亚洲欧美日韩另类| 欧美国产在线电影| 亚洲免费影视第一页| 中文字幕日韩欧美精品在线观看| 亚洲成在人线av| 日韩在线一区二区三区免费视频| 91在线视频精品| 亚洲区中文字幕| 成人字幕网zmw| 琪琪第一精品导航| 国产999视频| 亚洲xxx视频| 日韩国产高清视频在线| 91精品久久久久久久久久久| 欧洲成人午夜免费大片| www.欧美精品一二三区| 久久久亚洲福利精品午夜| 亚洲欧洲黄色网| 色爱精品视频一区| 国产视频在线一区二区| 日韩女优在线播放| 黑人巨大精品欧美一区免费视频| 亚洲视频在线免费看| 久久久av电影| 久久中文字幕一区| 91久久久精品| 最近2019中文字幕大全第二页| 国产精品视频精品视频| 欧美成人高清视频| 91香蕉嫩草神马影院在线观看| 日本高清视频一区| 欧美在线www| 亚洲男人天堂久| 欧美与欧洲交xxxx免费观看| zzijzzij亚洲日本成熟少妇| 91精品国产乱码久久久久久久久| 不卡av电影在线观看| 亚洲aa中文字幕| 欧美激情视频在线| 国产精品入口夜色视频大尺度| 欧美日韩亚洲国产一区| 亚洲xxx视频| 亚洲国产日韩欧美在线动漫| 成人综合国产精品| 国产综合在线看| 国语自产精品视频在免费| 亚洲国产精品yw在线观看| 欧美伊久线香蕉线新在线| 欧美夫妻性视频| 久久亚洲春色中文字幕| 成人免费观看49www在线观看| 欧美怡红院视频一区二区三区| 国产精品久久久久久久久免费| 亚洲裸体xxxx| 国a精品视频大全| 黄色成人av网| 国产精品专区第二| 国产精品毛片a∨一区二区三区|国| 91精品国产91久久久| 日韩免费高清在线观看| 亚洲欧美成人精品| 亚洲精品91美女久久久久久久| 午夜欧美大片免费观看| 日韩国产中文字幕| 国产欧美va欧美va香蕉在| 国产精品免费在线免费| 久久久久久亚洲精品不卡| 国产精品视频导航| 国产一区二区三区在线| 亚洲视频电影图片偷拍一区| 国产精品专区一| 久久九九热免费视频| 亚洲色图国产精品| 欧美精品九九久久| 欧美人与物videos| 成人性生交大片免费观看嘿嘿视频| 国产不卡一区二区在线播放| 亚洲精品久久在线| 亚洲aa中文字幕| 国内自拍欧美激情| 亚洲视频欧洲视频| 成人黄色大片在线免费观看| 国产一区二区美女视频| 国产一区二区三区视频在线观看| 日韩av电影在线免费播放| 欧美性猛交xxxx免费看久久久| 91精品久久久久久久久久| 欧美激情xxxxx| 中文精品99久久国产香蕉| 亚洲精品免费av| 精品一区二区三区四区在线| 日日狠狠久久偷偷四色综合免费| 欧美在线视频免费| 欧美xxxx18国产| 亚洲午夜色婷婷在线| 国产精品美女视频网站| 日韩经典中文字幕在线观看| 色中色综合影院手机版在线观看| 97在线视频精品| 亚洲一级片在线看| 91av中文字幕| 大桥未久av一区二区三区| 美女av一区二区| 日韩综合视频在线观看| 成人久久18免费网站图片| 成人免费网站在线观看| 日韩最新中文字幕电影免费看| 国产欧美最新羞羞视频在线观看| 欧美国产在线视频| 成人综合网网址| 一二美女精品欧洲|