如何比较 object
与 AnyClass
泛型:
我想比较一个对象和类的类型,类名应该作为参数传递。
func checkGeneric(className: AnyClass) {
let object = UIViewController()
if (object is className) { // Use of undeclared type `className`
print(className)
}
}
checkGeneric(className: UIViewController.self)
最佳答案
您可以使用type(of:)
获取object
的类型并将其与AnyClass
进行比较。试试这个..
func checkGeneric(className: AnyClass) {
let object = UIViewController()
if (type(of: object) == className) { // Use of undeclared type class name
print(className)
}
}
关于swift - 使用未声明的类型错误 : How to compare object with class type?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45583143/