【发布时间】:2017-02-06 17:22:45
【问题描述】:
我需要得到一个数组的泛型。
我有一个对象是Array<Decodable>,但我不能保证泛型类型总是Decodable。我知道我可以通过说array.self.dynamicType 来获取事物的类型以获取Array.Type,但我需要类似array.generic.self.dynamicType 来获取Decodable.Type。我该怎么做?
【问题讨论】:
-
你是如何只得到
Array.Type来打印的?print([1, 2, 3].dynamicType)yieldsArray<Int>,不仅仅是Array。如果您希望得到高质量的答案,您将不得不使用更多 concrete, minimal, complete, and verifiable example. -
@AlexanderMomchliov 是的,它确实给出了 Array
,但那是 Array.Type。应该澄清得更好。不过,这似乎无关紧要,因为我不在乎那件作品。我只想要泛型类型。
标签: arrays swift generics types dynamictype