【发布时间】:2014-07-07 00:57:55
【问题描述】:
在 Swift 中,如何使用在运行时确定的选择器来执行 Cocoa 目标-动作模式?
手头的细节:
我的代码收到一个UIBarButtonItem,它需要调用按钮所代表的操作。在 Objective-C 中,这很简单:
UIBarButtonItem* button = ...;
[button.target performSelector: button.action withObject: self];
在 Swift 中,出于类型/内存安全原因,performSelector: 未公开。我无法创建 Swift 闭包,因为我在编译时不知道 button.action。是否有任何其他技术可以调用该操作?
【问题讨论】:
标签: swift