我见过Q / A here about the self
keyword in Swift。
但是,对我而言,这并不能解释在this question
的以下代码片段中使用.self
的原因
let attributes: [String: Any] =
[kSecAttrKeyType as String:CFString.self,
kSecAttrKeySizeInBits as String:numberOfBits]
self
在这种情况下做了什么?
答案 0 :(得分:3)
Type.self
是类型的值。
之间存在差异
let s : String = "hello world"
其中String声明s
的类型和
let sometype : Any = String.self
我们将String类型本身指定为要存储的值。这称为元类型。