采取这个基本功能:
func sampleFunction ()
{
print( self )
}
此处self
指的是包含它的类实例,而不是 - 可能更有意义 - 包含它的函数。
如何获得对包络函数的引用而不是其包络的类实例?
理想情况下,我希望做到这样的事情:
func sampleFunction ( value: Int )
{
print( selfAsEnvelopingSampleFunction, value )
}
答案 0 :(得分:4)
答案 1 :(得分:1)
实例方法快速进行。所以你可以把这个功能作为参考。
struct User {
func sampleFunc(name: String) {
let f = User.sampleFunc(self)
print(f, name)
}
}
这里f值是函数本身