significado - swift transportation
¿Cómo puedo imprimir el nombre de la clase en Swift? (1)
Esta pregunta ya tiene una respuesta aquí:
- Swift class introspection & generics 7 respuestas
En Swift, ya no podemos usar "self.class".
Quiero imprimir mi propio nombre de clase para el método de descripción en la subclase de NSObject.
¿Cómo puedo imprimirlo? ¿O debería hacer un nuevo método para obtener el nombre de la clase?
Revisé la siguiente pregunta, pero no pude obtener la respuesta.
¿Cómo imprimo el tipo o la clase de una variable en Swift?
¿Cómo averiguas el tipo de un objeto (en Swift)?
import UIKit
class PrintClassName: NSObject {
override init() {
super.init()
println("/(self.dynamicType)")
// Prints "(Metatype)"
println("/(object_getClassName(self))");
// Prints "0x7b680910 (Pointer)"
println("/(self.className)")
// Compile error!
println(PrintClassName.self)
// Prints "(Metatype)"
}
}
2014.08.25 postscript
Revisé la pregunta.
Swift clase de introspección y genéricos
Pero println(PrintClassName.self)
imprime "(Metatype)"
Y quiero obtener el nombre de la clase sin escribir el nombre de la clase en el código fuente.
import Foundation
class PrintClassName : NSObject {
override init() {
super.init()
println(NSStringFromClass(self.dynamicType))
}
}