我需要在通用函数中获取元素的类型
'path/00001_type.png'
在此示例中,如何在foo函数中获取元素类型?
答案 0 :(得分:3)
仅当T
约束为Sequence
时,该代码才有效,因为只有序列的类型为Element
。
您必须在.self
之后添加Element
func foo<T>(type: T.Type) where T: Decodable, T : Sequence {
print(type)
print(type.Element.self)
}
如果要解码该类型,也必须将Element
约束为Decodable
... where T: Decodable, T : Sequence, T.Element : Decodable