美文网首页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-集合类型

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

  • swift4-浮点类型

    //定义一个浮点类型var a = 1.5//定义一个单精度浮点数,表示32位浮点数,对数据精度要求不高可以使用此...

  • swift4-布尔类型

    //声明一个布尔类型的常量let hasLogin = true//声明一个值为false的常量let hasRe...

  • swift4-整形类型

    //定义一个整形变量,通过后面的数字推断标识符的类型var num = 3//通过标识符后接冒号和类型名称的方式定...

  • iOS 深拷贝浅拷贝

    一,集合类型(NSArray、NSDictionary、NSSet等类型)与非集合类型(NSString等类型) ...

  • #python基础入门#04

    <组合数据类型> 集合类型序列类型(字符串,元组,列表)字典类型 集合类型:集合是多个元素的无序组合 特点:无序,...

  • redis 基本使用

    什么是redis 键值类型 String字符类型 map散列类型 list列表类型 set 集合类型 有序集合类型...

  • hive集合类型

    hive集合类型集合类型主要包括:array,map,struct等,hive的特性支持集合类型,这特性是关系型数...

  • 集合类型

    Collection 类型 Collection Type 数组(Array),字典(Dictionary),集合...

  • 集合类型

    上一篇:控制流当前篇:集合类型下一篇:基础大杂烩 这一课我们将学习更加抽象的数据类型:集合类型 ,集合类型是用来存...

网友评论

    本文标题:Swift4-集合类型

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