This question already has answers here:
How do I specify that a non-generic Swift type should comply to a protocol?
(2个答案)
四年前关闭。
我有一行Obj-C的代码:
我怎样才能把它转换成斯威夫特?我尝试了一些解决方案,但没有成功:(
(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