通用本身是泛型的泛型类

时间:2017-02-23 14:16:01

标签: swift generic-programming

所以我有一个泛型类FirstClass<T: SomeProtocol>,我有一个第二个类(继承自NSObject),它包含一个FirstClass数组,并且有返回元素的函数数组(所以返回FirstClass<T>)。

实际上我的语法有些麻烦。

SecondClass<F>: NSObject where F == FirstCall<S>, S: SomeProtocol {} 我认为这是宣言,说明了我想要实现的最佳目标

我发现错误:Use of undeclared type 'T'

我想知道是否可以使用特定语法实现这一目标,或者我是否采取了错误的方法。

谢谢

1 个答案:

答案 0 :(得分:2)

我想你想做这样的事情

protocol SomeProtocol {

}

class FirstClass<T: SomeProtocol> {

}

class SecondClass<F,T:SomeProtocol>:NSObject where F:FirstClass<T> {

}