Swift:列出所有已实现相同协议的对象

时间:2018-09-03 08:53:25

标签: swift

您好,在我的项目中,我有3个对象接收相同的协议,有没有办法列出所有具有相同协议的类以进行打印?

1 个答案:

答案 0 :(得分:1)

这样做

if let _ = someObject as? SomeProtocol {
   ///
}

您可以检查此对象是否符合SomeProtocol

可以像这样紧凑地映射对象数组

let objectsThatConform = arrayOfObjects.compactMap { $0 as? SomeProtocol }