Я видел здесь Q / A о ключевом слове self в Swift .
self
Однако, для меня это не объясняет использование .self вследующий фрагмент кода из этого вопроса
.self
let attributes: [String: Any] = [kSecAttrKeyType as String:CFString.self, kSecAttrKeySizeInBits as String:numberOfBits]
Что делает self в этом случае?
Type.self - это тип в качестве значения.
Type.self
Существует разница между
let s : String = "hello world"
, где String объявляет тип s, и
s
let sometype : Any = String.self
, где мы присваиваем сам тип String как значение для хранения.Это называется метатип .