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