Nehmen Sie diese Grundfunktion:Swift Scope-Funktion - Referenzierung selbst (im Sinne von „Selbst als die einhüllende Funktion“)
func sampleFunction()
{
print(self)
}
Hier self
bezieht sich auf die Klasseninstanz es, die Umschläge, anstatt - wie Macht wohl sinnvoller - die Funktion, die es umhüllt.
Wie bekommt man einen Verweis auf die umhüllende Funktion anstatt seine umhüllende Klasseninstanz?
Idealer, ich suche so etwas zu tun:
func sampleFunction (value: Int)
{
print(selfAsEnvelopingSampleFunction, value)
}
interessante Frage! Ich wusste nicht einmal, dass ich das selbst wissen wollte, aber hier ist, was ich gefunden habe http://stackoverflow.com/questions/24048430/logging-method-signature-using-swift –
Ich glaube, dass es bereits durch seinen Namen verfügbar ist. .. zum Beispiel 'print (sampleFunction, value)' '' sampleFunction (2) 'gibt' '(Function) 2' – Alladinian