将类作为参数传递给函数以便在swift中进行比较?

时间:2018-03-28 18:29:30

标签: swift function class parameters compare

我想写这样的东西:

func someFunc<T, U>(t1: T.Type, t2: U.Type) {
    let k = someArray.first {$0 is t1}
    ...
}

它写道:

Use of undeclared type 't1'

Objective-C有Class并且有类比较,但似乎很快就没有正确实现。

有很多类似的问题,但他们都提出了泛型,但没有人帮助理解如何解决这个问题。

1 个答案:

答案 0 :(得分:2)

由于这是一个通用函数,因此您可以使用泛型类型t1而不是let k = someArray.first {$0 is T}

{{1}}