Swift通用转发

时间:2015-06-22 16:15:58

标签: swift generics

例如,使用通用下载的Swift默认数组。

class A {
  var a = 0;

}

class B : A {
}

var t:Array<B> = Array<B>()
t.append(B())

var s:Array<A> = t

但是如果我有自己的通用结构并且在相同的情况下,它会抛出错误

离)

struct Template<T> {
  var a:T
}

var k = Template<B>(a: B())

var l:Template<A> = k

有没有像swift默认数组结构那样向下工作?

0 个答案:

没有答案