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

在运行时获取Objective-C选择器的Swift方法名称,objective-c,swift,Objective C,Swift,有没有办法从Objective-C运行时或Swift运行时获取给定Objective-C选择器的Swift名称(重命名后)?我正在尝试生成一个表,其中包括: Swift方法名称->目标-C方法名称 供以后使用(在脚本绑定中) 我正在考虑任何办法 有一种方法几乎可以做到这一点,但并不完全: 然后可以使用宏获取“修饰”,就像objective-c运行时中的方法一样 #define JSExportAs(PropertyName, Selector) \ @optional Selector

有没有办法从Objective-C运行时或Swift运行时获取给定Objective-C选择器的Swift名称(重命名后)?我正在尝试生成一个表,其中包括:

Swift方法名称->目标-C方法名称

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


我正在考虑任何办法

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

然后可以使用宏获取“修饰”,就像objective-c运行时中的方法一样

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

#endif