【发布时间】:2019-08-06 08:56:15
【问题描述】:
有没有办法将类型参数动态传递给通用 swift 类?下面只是出于说明的目的,来自给出错误的操场:使用未声明的类型“按钮”
import Cocoa
class PrintNameOfClass<T: NSObject> {
func printType() {
print(type(of: T.self))
}
}
let button = NSButton()
let test = PrintNameOfClass<button>()
test.printType()
【问题讨论】:
-
试试 button.self
-
如果我更改为 button.self,我会收到以下两个错误:相邻运算符位于非关联优先级组“ComparisonPrecedence”中,并且二进制运算符“.Type' 和 'NSButton'。
标签: swift generics parameters