欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Swift編程中數(shù)組的使用方法指南

 更新時間:2015年11月03日 15:12:18   投稿:goldensun  
這篇文章主要介紹了Swift編程中數(shù)組的使用方法指南,是Swift入門學習中的基礎知識,需要的朋友可以參考下

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

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

創(chuàng)建數(shù)組
可以使用下面的初始化程序語法來創(chuàng)建某種類型的空數(shù)組:

復制代碼 代碼如下:

var someArray = [SomeType]()

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

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

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

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

下面是一個創(chuàng)建三個元素的數(shù)組,并指定三個值的數(shù)組的例子:
復制代碼 代碼如下:

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

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

var someVar = someArray[index]

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

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])" )


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

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

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

復制代碼 代碼如下:

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])" )


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

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

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

復制代碼 代碼如下:

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])" )


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

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

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

復制代碼 代碼如下:

import Cocoa

var someStrs = [String]()

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

for item in someStrs {
   println(item)
}


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

Apple
Amazon
Google

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

復制代碼 代碼如下:

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)")
}


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

Value at index = 0 is Apple
Value at index = 1 is Amazon
Value at index = 2 is Google

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

復制代碼 代碼如下:

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)
}


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

2
2
1
1
1

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

復制代碼 代碼如下:

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)")


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

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

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

復制代碼 代碼如下:

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)")


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

intsA.isEmpty = false
intsB.isEmpty = false
intsC.isEmpty = true

相關文章

  • Swift 中如何使用 Option Pattern 改善可選項的 API 設計

    Swift 中如何使用 Option Pattern 改善可選項的 API 設計

    這篇文章主要介紹了Swift 中如何使用 Option Pattern 改善可選項的 API 設計,幫助大家更好的進行ios開發(fā),感興趣的朋友可以了解下
    2020-10-10
  • Swift 字符串類型及常用方法詳解總結

    Swift 字符串類型及常用方法詳解總結

    Swift 字符串是一系列字符的集合。例如 "Hello, World!" 這樣的有序的字符類型的值的集合,它的數(shù)據(jù)類型為 String,接下來文章將詳細探討
    2021-11-11
  • Swift方法調度之類的普通方法底層探究

    Swift方法調度之類的普通方法底層探究

    這篇文章主要介紹了Swift-方法調度-類的普通方法底層探究,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • Swift 4.0中如何引用3.0的第三方庫

    Swift 4.0中如何引用3.0的第三方庫

    這篇文章主要給大家介紹了關于在Swift 4.0中如何引用3.0第三方庫的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-01-01
  • Swift實現(xiàn)JSON轉Model的方法及HandyJSON使用講解

    Swift實現(xiàn)JSON轉Model的方法及HandyJSON使用講解

    這篇文章給大家介紹了Swift實現(xiàn)JSON轉Model的方法及HandyJSON使用講解,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-07-07
  • swiftui開發(fā)之padding默認值設置詳解

    swiftui開發(fā)之padding默認值設置詳解

    這篇文章主要為大家介紹了swiftui開發(fā)之padding默認值設置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Swift?指針底層探索分析

    Swift?指針底層探索分析

    這篇文章主要為大家介紹了Swift?指針底層探索分析,主要包括指針的基本使用,以及指針的內存綁定進行詳細分析,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Swift使用表格組件實現(xiàn)單列表

    Swift使用表格組件實現(xiàn)單列表

    這篇文章主要為大家詳細介紹了Swift使用表格組件實現(xiàn)單列表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • SwiftUI圖片縮放、拼圖等處理教程

    SwiftUI圖片縮放、拼圖等處理教程

    SwiftUI是一種使用Swift語言在蘋果設備上構建用戶界面的創(chuàng)新且簡單的方式,下面這篇文章主要給大家介紹了關于SwiftUI圖片縮放、拼圖等處理的相關資料,需要的朋友可以參考下
    2021-08-08
  • 程序遷移到swift 3.0的一些實用技巧

    程序遷移到swift 3.0的一些實用技巧

    Swift項目為適配iOS10,無奈只能更新Xcode 8 ,可是發(fā)現(xiàn)一入3.0深似海,從此幸福是路人。于是邊摸索邊修改,終于完成了代碼遷移。節(jié)后在完成手頭工作后,整理思路把Swift3.0遷移的一些實用技巧分享大家,需要的朋友可以參考下。
    2017-03-03

最新評論