美文网首页Swift4学习
Swift4-集合类型

Swift4-集合类型

作者: wingsrao | 来源:发表于2018-08-09 10:53 被阅读9次

    集合类型

    1.数组是有序的值的集合。Array
    合集是唯一值的无序集合。Set
    字典是无序的键值对集合。Dictionary

    2.如果你创建一个数组、合集或者一个字典,并且赋值给一个变量,那么创建的集合就是可变的。相反则为不可变。

    3.Swift 的 Array类型被桥接到了基础框架的 NSArray类上。

    4.数组类型简写语法。Array(String)或者[String]

    5.Swift 的 Array类型提供了初始化器来创建确定大小且元素都设定为相同默认值的数组。

    var threeDoubles = Array(repeating: 0.0, count: 3)
    // threeDoubles is of type [Double], and equals [0.0, 0.0, 0.0]
    

    6.你可以通过把两个兼容类型的现存数组用加运算符( +)加在一起来创建一个新数组。

    var anotherThreeDoubles = Array(repeating: 2.5, count: 3)
    var sixDoubles = threeDoubles + anotherThreeDoubles
    // sixDoubles is inferred as [Double], and equals [0.0, 0.0, 0.0, 2.5, 2.5, 2.5]
    

    7.为数组指定类型

    var shoppingList = ["Eggs", "Milk"]
    var shoppingList: [String] = ["Eggs", "Milk"]
    

    8.可以使用加赋值运算符 ( +=)来在数组末尾添加一个或者多个同类型元素:

    shoppingList += ["Baking Powder"]
    shoppingList += ["Chocolate Spread", "Cheese", "Butter"]
    

    9.Swift 的 Set类型桥接到了基础框架的 NSSet类上。合集类型不能从数组字面量推断出来,所以 Set类型必须被显式地声明。

    10.Set合集运算:两个合集—— a和 b
    a.intersection(b)
    a.symmetricDifference(b)
    a.union(b)
    a.subtracting(b)

    11.Swift 的 Dictionary桥接到了基础框架的 NSDictionary类。

    12.Dictionary<Key, Value>,[Key: Value]

    13.使用字典的 updateValue(:forKey:)方法来设置或者更新特点键的值。updateValue(:forKey:)方法会在键没有值的时候设置一个值,或者在键已经存在的时候更新它。总之,不同于下标脚本, updateValue(:forKey:)方法在执行更新之后返回旧的值。updateValue(:forKey:)方法返回一个字典值类型的可选项值。比如对于储存 String值的字典来说,方法会返回 String?类型的值,或者说“可选的 String”。这个可选项包含了键的旧值如果更新前存在的话,否则就是 nil:

    14.你可以使用下标脚本语法给一个键赋值 nil来从字典当中移除一个键值对:

    airports["APL"] = "Apple International"
    // "Apple International" is not the real airport for APL, so delete it
    airports["APL"] = nil
    // APL has now been removed from the dictionary
    

    15.使用 removeValue(forKey:)来从字典里移除键值对。这个方法移除键值对如果他们存在的话,并且返回移除的值,如果值不存在则返回 nil
    16.Swift 的 Dictionary类型是无序的。要以特定的顺序遍历字典的键或值,使用键或值的 sorted()方法。airports.keys/airports.values 顺序可能不一致

    相关文章

      网友评论

        本文标题:Swift4-集合类型

        本文链接:https://www.haomeiwen.com/subject/fksqbftx.html