Swift:检查customview是否符合协议

时间:2018-07-16 04:24:21

标签: swift uiview swift-protocols custom-view

我有一些符合协议的自定义视图:

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")
}

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

一切都很好,我认为您在 let v = view.viewWithTag(1000)

中没有用

我已经在操场上检查了您的代码,效果很好。 enter image description here