Swift动态选择器调用(旧的performSelector :)

时间:2015-03-03 03:42:35

标签: swift selector

我将Obj-C中的项目移植到Swift中,我遇到了这种方法:

textView: NSTextView, doCommandBySelector commandSelector: Selector) -> BOOL

在我以前的objc代码中

[textView performSelector:commandSelector withObject:nil];

但是在Swift中我不知道解决方案,如何实际编写代码行。

任何人都有解决方案吗?

即使在阅读了大量文档之后,我上周也真的疯了。

由于

2 个答案:

答案 0 :(得分:0)

即使在Objective-C中你也必须使用方法-[UIApplication sendAction:to:from:forEvent:],所以在Swift中尝试这样的事情:

UIApplication.sharedApplication()
    .sendAction(commandSelector, to: textView, from: self, forEvent: nil)

有关Apple Dev Forums的更多信息。

答案 1 :(得分:0)

未来的读者可能想知道performSelector和同一家族的其他成员在Swift 2中可用。