2017-02-23 1 views
1

したがって、汎用クラスFirstClass<T: SomeProtocol>があり、FirstClassの配列を含む2番目のクラス(NSObjectから継承)があり、配列の要素を返す関数があるFirstClass<T>を返します)。ジェネリッククラスはそれ自体が汎用である

実際には、構文に問題があります。

SecondClass<F>: NSObject where F == FirstCall<S>, S: SomeProtocol {} これは私が達成したいと思うものを具体的に示す宣言だと思います。

ここに私にはエラー:Use of undeclared type 'T'があります。

これが特定の構文で達成できるかどうか、または悪い経路をとっているかどうかを知りたいと思います。

あなたは

答えて

2

私はあなたがこの

protocol SomeProtocol { 

} 

class FirstClass<T: SomeProtocol> { 

} 

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

} 
+0

はありがとうのような何かをしたいと思いますありがとうございました!残念ながらそれはコンパイルされません...私が何か問題はありませんが、私はそれをコメント解除するときに私は 'スウィフトコンパイラエラー'を持っている:( – Zico

+0

thats奇妙な、 – DavidEC

+0

'Swiftバージョン3.0.2(swiftlang-800.0.63 clang-800.0.42.1)'と 'Xcode 8.2.1'。 – Zico

関連する問題