【问题标题】:Get swift function parameters dynamically动态获取swift函数参数
【发布时间】:2016-02-20 14:26:54
【问题描述】:

我正在试验一个调试日志工具,我希望每次运行一个函数都能打印出类名、实例、函数名及其参数。这就是我目前所拥有的

class Object {
    func exampleFunction(parameter1: String, parameter2: Int) {
        print("\(self.dynamicType)."+__FUNCTION__+"( <TODO: INSERT ALL PARAMETERS HERE AUTOMAGICALLY> )")

        //do function stuff
    }
}

有没有办法像获取函数名和类类型一样动态获取参数列表?

编辑:我发现this 堆栈溢出问题试图做类似的事情,但他们不知道如何获取参数。

【问题讨论】:

    标签: ios swift dynamictype


    【解决方案1】:

    关于这些文字的唯一官方文档是here

    仅描述以下内容

    __FILE__它所在的文件的名称。

    __LINE__ 出现的行号。

    __COLUMN__ 它开始的列号。

    __FUNCTION__ 出现的声明的名称。

    所以我猜你无法获取方法参数。

    【讨论】:

      猜你喜欢
      • 2010-11-03
      • 2017-06-15
      • 2015-11-22
      • 2016-04-23
      • 2020-01-02
      • 1970-01-01
      • 2014-12-25
      • 2021-02-02
      • 1970-01-01
      相关资源
      最近更新 更多