2016-01-27 2 views
4

Последняя версия Swift 2.2 удаляет _stdlib_getDemangledTypeName().Замена для _stdlib_getDemangledTypeName() в Swift 2.2

Какие у меня варианты замены?

настоящее время я использую в отладочных сообщениях, как это:

let debugStr = "\(_stdlib_getDemangledTypeName(self)) -> \(self.versionString) (\(self.versionInfo))" 

ответ

17

Вы можете получить довольно описание имен типов через String Инициализатором. Этого достаточно для замены _stdlib_getDemangledTypeName.

Пример:

String(self.dynamicType) 
+3

Swift 3 версии этого ответа? dynamicType и String() теперь исчезли. Может ли решение быть '' String (описание: type (of: self)) '' – eonist

Смежные вопросы