CFString.self是什么意思?

时间:2018-06-08 01:16:36

标签: swift keyword self

我见过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在这种情况下做了什么?

1 个答案:

答案 0 :(得分:3)

Type.self是类型的值。

之间存在差异
let s : String = "hello world"

其中String声明s的类型和

let sometype : Any = String.self

我们将String类型本身指定为要存储的。这称为元类型