如何将Swift函数的名称作为字符串?

时间:2017-12-27 02:06:58

标签: swift string function introspection

如果我在Swift类中有函数,如:

class MyClass: NSObject {
    class func drawingOne(frame: CGRect) {}
    class func drawingTwo(frame: CGRect) {}
}

在其他地方我有一个设置为其中一个函数的变量,例如:

let drawingFunction = MyClass.drawingOne

如何将绘图函数的名称作为字符串,例如:

let text = name(of: drawingFunction)

给予:

"MyClass.drawingOne"

请注意,这与使用:

不同
let myName = #function

每个功能内部。我有一个指向函数的变量,我想从变量中获取该函数的名称。

0 个答案:

没有答案