This question already has answers here:
How do I specify that a non-generic Swift type should comply to a protocol?
(2个答案)
四年前关闭。
我有一行Obj-C的代码:
GPUImageOutput<GPUImageInput> *filter;

我怎样才能把它转换成斯威夫特?我尝试了一些解决方案,但没有成功:(
var filter = GPUImageOutput<GPUImageInput>
var filter:GPUImageOutput = GPUImageOutput<GPUImageInput>

最佳答案

这不是Objective-C中的泛型。Obj-C不支持泛型。
这个符号用来表示协议的一致性。因此它被声明为实现GPUImageOutput协议的GPUImageInput
我相信它可以很快地翻译成:

var filter: GPUImageInput
// or
var filter: GPUImageOutput

10-04 17:29