美文网首页
Swift 协议的集合类型

Swift 协议的集合类型

作者: Cz1024 | 来源:发表于2017-08-18 15:25 被阅读10次

因为协议可以作为类型使用,可以把遵守相同协议的实例放到一个协议类型的数组中

例如 在以往定义一个数组

let array = [1,2,3,"4"]  //这种定义一个数组肯定会报错

解决的一种办法

let array = [1,2,3,"4"] as [Any]

也可以让数组中元素都遵守同一个协议,组成一个相同协议的数组

let array1:[CustomStringConvertible] = [1,2,3,"4"]

因为整数 和 字符串 类型 都遵守 CustomStringConvertible 协议

for element in array1 {
    print(element)
}

相关文章

  • Swift集合类型协议

    在前一章中,我们看到了 Array,Dictionary 和 Set,它们并非空中楼阁,而是建立在一系列由 Swi...

  • Swift 协议的集合类型

    因为协议可以作为类型使用,可以把遵守相同协议的实例放到一个协议类型的数组中 例如 在以往定义一个数组 解决的一种办...

  • Swift 4新功能 ------ 二(Whatʼs new

    Swift 4 新功能 -(二) 协议相关类型的约束 字典(Dictionary)和集合(Set)的增强 Muta...

  • iOS开发 - 「Swift 学习」Dictionary集合类型

    Swift语言Dictionary集合类型的创建、遍历 Swift 的字典类型是无序集合类型 Dictionary...

  • # Swift 集合类型之迭代器

    我们知道在 Swift 中 Sequence 是 集合类型结构 中的基础。而在 Sequence 协议的定义当中我...

  • 第二十二章 协议

    swift中,协议是一种类型。协议可以有属性、方法、构造器,可以作为类型定义一个集合(数组、字典),可以继承,也可...

  • Swift -- 集合类型

    Swift 集合类型 Swift 语言提供Arrays、Sets和Dictionaries三种基本的集合类型用来存...

  • Swift语法--集合类型

    集合类型 提供三种集合,数组、合集、字典。Swift中的集合总是明确能储存的值的类型。 Swift中的集合是采用泛...

  • Swift:基础(十四)字典

    Swift 字典 Swift 字典用来存储无序的相同类型数据的集合,Swift 字典会强制检测元素的类型,如果类型...

  • Swift3.x - 集合类型

    集合类型的介绍Swift中提供三种集合类型:数组(Arrays)、集合(Sets)和字典(Dictionaries...

网友评论

      本文标题:Swift 协议的集合类型

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