多类型和容器

swift 中常用的原声容器类型有三种, Array, Dictionary, Set

都是泛型的,也就说在一个集合中只能放同一个类型的元素

// 只写 这个,编译器会提示我们需要类型转化

//let mixed = [1, "two", 3]

// 转化为

// let mixed = [1, "two", 3] as [Any]

// 或者我们手写

let mixed : [Any] = [1, "two", 3]

// 这个在赋值给 左边的时候已经对各个元素进行了类型转化,

// 我们再取出值后,已经是转化后的 Any 类型了

// 可以优化

// CustomStringConvertible 实现这个协议 只有一个 description 属性

let mixed1 : [CustomStringConvertible] = [1, "two", 3]

for obj in mixed1 {

print(obj.description)

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容