Sto provando a stampare il nome della classe corrente in Swift. Più specificamente, mi piacerebbe ottenere il seguente risultato:Nome classe di stampa del file corrente in Swift
myFunction() in ClassContainingTheFunction
Ho il nome della funzione che stampa bene. Questo è il più vicino che ho venuto alla stampa il nome della classe con il nome della funzione:
println("\(__FUNCTION__) in \(__FILE__)")
stampe
myFunction() in path/to/TheFile.swift
e
println("\(__FUNCTION__) in \(object_getClassName(self))")
stampe
myFunction() in [mangled class name here]
Entrambi sono vicini a ciò che io voglio, ma il percorso è lungo, e il nome della classe straziata può essere molto illeggibile rispetto al nome che vedo nel codice.
possibile duplicato di [Come individuare il tipo di oggetto (in Swift)?] (Http://stackoverflow.com/questions/24101450/how-do-you-find-out-the-type- of-an-object-in-swift) –
o questo: http://stackoverflow.com/questions/24006165/how-do-i-print-the-type-or-class-of-a-variable-in- swift –
@LouFranco Per il primo link: non sto cercando di scoprire il tipo. Sto cercando di stampare il nome della classe in cui è presente la chiamata 'println(). Per il secondo link: Quella domanda ha una risposta accettata e non è quello che sto cercando. Non sono nemmeno preoccupato di trovare la classe di qualsiasi oggetto, voglio sapere il nome della classe corrente. –