在运行时获取Objective-C选择器的Swift方法名称

时间:2018-05-02 04:36:16

标签: objective-c swift

是否有一种方法可以从Objective-C运行时或Swift运行时获取给定Objective-C选择器的Swift名称(重命名后)?我正在尝试生成一个表:

  

Swift方法名称 - > Objective-C方法名称

供以后使用(在脚本绑定中)。

我正在考虑任何方式。

1 个答案:

答案 0 :(得分:0)

有一种方法几乎可以做到这一点,但并不完全:

https://developer.apple.com/documentation/javascriptcore/jsexport

#define JSExportAs(PropertyName, Selector) \
    @optional Selector __JS_EXPORT_AS__##PropertyName:(id)argument; @required Selector

#endif

然后可以使用带有objective-c运行时的方法来获取宏“装饰”。