ios - Swift 函数范围 - 引用 self (意味着 "self as the enveloping function")

标签 ios iphone swift

采用这个基本函数:

func sampleFunction ()
{
    print( self )
}

这里 self 指的是包含它的 class 实例,而不是 - 可能更有意义 - 包含它的 function .

如何获取对封装函数而不是其封装类实例的引用?

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

func sampleFunction ( value: Int )
{
    print( selfAsEnvelopingSampleFunction, value )
}

最佳答案

如果要打印函数名,可以使用__FUNCTION__

print(__FUNCTION__)

在您的 print 语句中,否则只需使用 sampleFunction 作为参数。

关于ios - Swift 函数范围 - 引用 self (意味着 "self as the enveloping function"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34090541/

相关文章:

ios - 查看使用 Lightning 端口连接到 iPhone 的设备的电池百分比

iphone - 无法启动指定版本的iPhone模拟器

iphone - 不使用IAP构建IOS应用向卖家收费

ios - 静态 UITableViewCell 的 contentView 中带有 UITextField 的模糊布局

javascript - iOS:在 UIWebview 中使用 javascript 调用 obj-c 方法

Swift:Switch 语句失败行为

ios - 如何在没有委托(delegate)的情况下处理 UITextField 值更改?

ios - 计算着色器的动态输出

objective-c - 从日、月、年生成 NSDate

ios - UIViewController 未被初始化