使用通用数组类型规范扩展结构

时间:2017-12-04 12:36:56

标签: swift generics

是否有可能在swift 4中做这样的事情?

extension MyStruct where T: [Object] { }

我认为必须有一种方法可以编译:

let property = MyStruct<[Object]>()

我的结构看起来不像这样:

struct MyStruct<T> { }

1 个答案:

答案 0 :(得分:2)

您希望将T 等于限制为某种类型:

extension MyStruct where T == [Object] {

}

约束T: P将用于限制T 符合(或继承P