2015-04-03 114 views
0

我的代码的OBJ-C线:声明与泛型类型变量斯威夫特

GPUImageOutput<GPUImageInput> *filter; 

我怎样才能将其转换为斯威夫特?我尝试了一些解决方案,但它不工作:(

var filter = GPUImageOutput<GPUImageInput> 
var filter:GPUImageOutput = GPUImageOutput<GPUImageInput> 
+0

也:什么是Swift相当于声明'typedef SomeClass MyType'?](http://stackoverflow.com/questions/26474061) – rintaro 2015-04-03 13:38:17

回答

2

这不是在Objective-C通用的。对象 - 不支持泛型。

这符号用来表示协议一致性。因此,它被声明为GPUImageOutput是implemente的GPUImageInput协议

我相信它可以在斯威夫特被翻译成这样:

var filter: GPUImageInput 
// or 
var filter: GPUImageOutput