我试图使用这个方法:class_addMethod()在Obj-c中使用像这样:
class_addMethod([self class],@selector(eventHandler),imp_implementationWithBlock(handler),"v@:");
而且我在Swift中使用它:
class_addMethod(NSClassFromString("UIBarButtonItem"),"handler","v@:")
它是UIBarButtonItem的扩展,因为你可能已经想到了.
imp_implementationWithBlock采用AnyObject类型的参数!
如何将() – >()转换为AnyObject?
我试图将它转换为:处理程序为AnyObject,但它给我一个错误说:() – >()不符合协议’AnyObject’