标签: swift
您好,在我的项目中,我有3个对象接收相同的协议,有没有办法列出所有具有相同协议的类以进行打印?
答案 0 :(得分:1)
这样做
if let _ = someObject as? SomeProtocol { /// }
您可以检查此对象是否符合SomeProtocol。
SomeProtocol
可以像这样紧凑地映射对象数组
let objectsThatConform = arrayOfObjects.compactMap { $0 as? SomeProtocol }