【发布时间】:2016-11-12 15:38:44
【问题描述】:
swift 中的 any 类型和泛型类型有什么区别?
任何类型示例:
let swiftInt: Int = 1
let swiftString: String = "miao"
var array: [Any] = []
array.append(swiftInt)
array.append(swiftString)
通用类型示例:
func duplicate<T>(item: T, numberOfTimes n: Int) -> [T] {
var buffer : [T] = []
for _ in 0 ..< n {
buffer.append(item)
}
return buffer
}
这是一个偏好问题,因为两者似乎都可以通过替换所需的类型来解决相同的问题。
【问题讨论】:
-
简短地说:第一个数组可以包含
String和Int。第二个数组可以包含String或Int