【发布时间】:2016-07-15 11:20:23
【问题描述】:
protocol Test{
var t: Int {set get}
}
struct A: Test{
var t: Int
}
struct B: Test{
var t: Int
var s: String
}
let a = A(t: 1)
let b = B(t: 2, s: "1")
let c = a as Test
let d: [Test] = [a, b]
let e: [A] = [a, a]
let f = e as [Test]
let g = e as! [Test]
"let f = e as [Test], let g = e as! [Test]" 总是出错。我有一个功能,我必须将 [Test] 发送到其中。 Convert A to Test 易于使用。但是说到Array,我必须遍历所有的数据。有什么好方法可以将[A]转换为[Test]。
【问题讨论】:
标签: swift