2015-04-03 93 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