我正在尝试使用NSSelectorFromString
从另一个视图控制器调用一个函数。我试过这个:
MainScreenViewController().perform(NSSelectorFromString("function"))
但应用程序崩溃了。提前谢谢。
答案 0 :(得分:2)
您应该向函数添加@objc
推理,否则您的函数将无法在Objective-C中表达,这是NSSelectorFromString
使用的。
@objc func function() {
[...]
}
详细了解Swift 4 here中有限的@objc
推理。