【问题标题】:Declare variable with generic type in Swift [duplicate]在 Swift 中使用泛型类型声明变量 [重复]
【发布时间】:2015-04-03 10:23:59
【问题描述】:

我有一行来自 Obj-C 的代码:

GPUImageOutput<GPUImageInput> *filter;

如何将其转换为 Swift?我尝试了一些解决方案,但它不起作用:(

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

【问题讨论】:

标签: objective-c swift generics types


【解决方案1】:

这不是 Objective-C 中的泛型。 Obj-C 不支持泛型。

该符号用于表示协议一致性。因此它被声明为实现GPUImageInput 协议的GPUImageOutput

我相信它可以在 Swift 中翻译成这样:

var filter: GPUImageInput
// or
var filter: GPUImageOutput

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-21
    • 1970-01-01
    相关资源
    最近更新 更多