通用类类型作为参数

时间:2017-03-20 13:48:37

标签: swift generics

我尝试将类类型作为参数传递,以将其与工具栏中的项目进行比较:

private func getButton<T>(_ type: T.Type) -> UIBarButtonItem? {
    guard let bItems = parent?.toolbarItems else { return nil }

    return bItems.index { $0.customView is type }.map { bItems[$0] }
}

不幸的是,它一直在说Use of undeclared type "type"。我猜Xcode给出了错误的错误。

如何将类类型作为泛型传递并按照我的示例进行比较?

0 个答案:

没有答案