多类型和容器

2017-02-04  本文已影响9人  fordring2008

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)

}

上一篇 下一篇

猜你喜欢

热点阅读