Swift的基本知識(2)— 數組與字典

Swift數組

定義數組:

var myArray = [Int]()    

var myArray1 = [Int](repeating: 0, count: 10)  索引從 0 開始,即索引 0 對應第一個元素,索引 1 對應第二個元素,以此類推。

數組的添加:

myArray.append(12)

myArray += [13]

myArray.append(14)

數組的修改:

myArray[2] = 15

遍歷數組:

for x in myArray {

    print(x)

}

for x in myArray1 {

    print(x)

}

遍歷數組和對應的索引:

for x in myArray.enumerated() {

    print(x.offset,x.element)

}

合併數組:

可以使用加法操作符(+)來合併兩種已存在的相同類型數組。

var intsA = [Int](repeating: 2, count:2)

var intsB = [Int](repeating: 1, count:3)

var intsC = intsA + intsB

for item in intsC {

    print(item)

}

count屬性以及isEmpty屬性:

myArray.count      指myArray數組的元素個數

myArray.isEmpty   指對myArray是否爲空的判斷,返回值爲true/false

 

Swift字典

創建一個空字典,鍵的類型爲 Int,值的類型爲 String 的簡單語法:

var someDict = [Int: String]()

創建一個字典的實例:

var someDict:[Int:String] = [1:"One", 2:"Two", 3:”Three"]

通過key值訪問數組的值:

var someVar = someDict[1]   //值爲:One

可以使用 updateValue(forKey:) 增加或更新字典的內容。如果 key 不存在,則添加值,如果存在則修改 key 對應的值。updateValue(_:forKey:)方法返回Optional值。實例如下:

var oldVal = someDict.updateValue("One 新的值", forKey: 1)

可以通過指定的 key 來修改字典的值

someDict[1] = "One 新的值”

我們可以使用 removeValueForKey() 方法來移除字典 key-value 對。如果 key 存在該方法返回移除的值,如果不存在返回 nil

var removedValue = someDict.removeValue(forKey: 2)

可以通過指定鍵的值爲 nil 來移除 key-value(鍵-值)對

someDict[2] = nil

遍歷字典:

import Cocoa

var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]

for x in someDict{

  print(x.key,x.value)

}

count屬性以及isEmpty屬性:

someDict.count      指someDict字典的鍵值對的個數

someDict.isEmpty   指對someDict是否爲空的判斷,返回值爲true/false

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章