我尝试将类类型作为参数传递,以将其与工具栏中的项目进行比较:
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给出了错误的错误。
如何将类类型作为泛型传递并按照我的示例进行比较?