Type casting in for-in loop

后端 未结 6 1658

I have this for-in loop:

for button in view.subviews {
}

Now I want button to be cast into a custom class so I can use its properties.

6条回答
  •  天涯浪人
    2020-12-07 20:12

    This option is more secure:

    for case let button as AClass in view.subviews {
    }
    

    or swifty way:

    view.subviews
      .compactMap { $0 as AClass }
      .forEach { .... }
    

提交回复
热议问题