下面的代码在Swive3.x中运行得很好,但在Swave4中却不起作用。
let selector = "managerDidDetectedStation:"
let observer = <UIViewController subclass object>
let station = <Station Object>
if observer.responds(to: Selector(selector) {
observer.perform(Selector(selector), with: station)
}observer.responds(to: Selector(selector)总是返回false。有人知道swift4中的这个api有什么变化吗?
发布于 2017-10-03 13:19:47
您需要在类的顶部添加@objcMembers
为了快递。如果observer是XYZClass类的对象,那么编写
@objcMembers
class XYZClass : NSObject
{
// Your Stuff
}或
另一种方法是让@objc开始您的方法,如下所示。
@objc func managerDidDetectedStation...https://stackoverflow.com/questions/46545431
复制相似问题