【发布时间】:2018-05-29 21:35:47
【问题描述】:
当我使用JSONDecoder().decode() 时,谁能告诉我T.Type 是什么?
我认为这是对我编码的数据进行解码的类型。
很多例子都是这样使用上述方法的:
JSONEncoder().decode([People].self, from: data)
如果我检查该方法的定义,我可以看到 T.Type。
我知道泛型,但T.Type 是什么?
T 和 T.Type 之间有什么区别?
当我们声明一些变量时,我们像这样分配它们的类型
var someValue: Int
,而不是var someValue: Int.self
T.Type 和 Type.self 到底是什么?
【问题讨论】:
-
T.Type是 metatype type 对应于T。