动态获取Swift函数参数

3

我正在尝试使用调试日志工具,并希望每次函数运行时都能打印出类名、实例、函数名及其参数。目前为止,我的代码如下:

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

        //do function stuff
    }
}

有没有一种方式可以像获取函数名称和类类型一样动态获取参数列表?
编辑:我在stackoverflow上找到了一个类似的问题(链接),但他们不知道如何获取参数。
1个回答

3
这些文字的唯一官方文档可在此处找到。文档仅描述以下内容:__FILE__ 表示所在文件名,__LINE__ 表示所在行数,__COLUMN__ 表示开始列数,__FUNCTION__ 表示所在声明名。因此,我猜您无法获取方法参数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接