В чем смысл CFString.self? - PullRequest
0 голосов
/ 08 июня 2018

Я видел здесь Q / A о ключевом слове self в Swift .

Однако, для меня это не объясняет использование .self вследующий фрагмент кода из этого вопроса

let attributes: [String: Any] =
    [kSecAttrKeyType as String:CFString.self,
     kSecAttrKeySizeInBits as String:numberOfBits]

Что делает self в этом случае?

1 Ответ

0 голосов
/ 08 июня 2018

Type.self - это тип в качестве значения.

Существует разница между

let s : String = "hello world"

, где String объявляет тип s, и

let sometype : Any = String.self

, где мы присваиваем сам тип String как значение для хранения.Это называется метатип .

...