Swift函数范围 - 引用self(表示"self as the enveloping function")

Jos*_*Mum 5 iphone ios swift

采取这个基本功能:

func sampleFunction ()
{
    print( self )
}
Run Code Online (Sandbox Code Playgroud)

这里self指的是包含它的类实例,而不是 - 可能可以说更有意义 - 包含它的函数.

如何获得对包络函数的引用而不是它的包络类实例

理想情况下,我希望做这样的事情:

func sampleFunction ( value: Int )
{
    print( selfAsEnvelopingSampleFunction, value )
}
Run Code Online (Sandbox Code Playgroud)

Dán*_*agy 4

如果你想打印函数的名称,你可以使用__FUNCTION__

print(__FUNCTION__)
Run Code Online (Sandbox Code Playgroud)

在您的 print 语句中,否则仅用sampleFunction作参数。