ios - 在 Swift 中获取函数名称

标签 ios swift function reflection

我想在 swift 中获取函数的名称。

我基本上想要类似的东西

__FUNCTION__

但来自不同的功能,例如

func do () {
   code etc
}

func doStuff () {
   var funcName = do().name
}

以上内容将是完美的。

有什么想法吗?

最佳答案

#function 可能是您想要的。

print(#function)

class Log {
    func info(_ info: String, funcName: String = #function) {}
}

关于ios - 在 Swift 中获取函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34971522/

相关文章:

ios - AdMob、谷歌移动广告、从 iAd、bannerView 切换

swift - Bundle.main.path(forResource... 在查找 xml 文件时总是返回 nil

ios - UITableView分隔符style=无与分隔符颜色=.clear

android - 在 AmfPHP 中开发的 Web 服务——在 IOS 和 Android 中使用?

ios - 无法将类型 '(TVSessionConfigurationBuilder!) -> Void' 的值转换为预期的参数类型 'TVSessionConfigurationBuilderBlock!'

ios - 面向协议(protocol)编程和委托(delegate)模式

c++ - 从函数返回 vector 以打印内容

javascript - 写一个函数在javascript中查找数组的最大值/最小值

javascript - 结合 jQuery Sortable 和 Drop 事件

ios - 为什么在真实iOS设备上调试不发送网络数据包