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


版权声明:本文为m0_38103873原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。