我有一些符合协议的自定义视图:
class CustomView1: UIView, MyProtocol {
...
}
class CustomView2: UIView, MyProtocol {
...
}
然后,我想通过检查视图是否符合我的协议来检查视图是否是我的自定义视图,但这不起作用:
let v = view.viewWithTag(1000)
if let _ = v as? MyProtocol {
print("this is my custom view")
}
if v.self is MyProtocol.Type {
print("this is my custom view")
}
有什么想法吗?
谢谢!