Swift的基本知识(2)— 数组与字典

    xiaoxiao2022-07-02  119

    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

    最新回复(0)