Nel tentativo di utilizzare questo metodo: class_addMethod()
che in Obj-C viene utilizzato in questo modo:chiusura Swift come ANYOBJECT
class_addMethod([self class], @selector(eventHandler), imp_implementationWithBlock(handler), "[email protected]:");
E Im usarlo come questo in Swift:
class_addMethod(NSClassFromString("UIBarButtonItem"), "handler", imp_implementationWithBlock(handler), "[email protected]:")
E ' un'estensione per UIBarButtonItem
come potresti aver capito.
imp_implementationWithBlock
prende un parametro di tipo AnyObject!
Come posso lanciare ()->()
in AnyObject
?
Ho cercato di lanciare in questo modo: handler as AnyObject
ma mi dà un errore che dice: ()->() does not conform to protocol 'AnyObject'
Hai provato usando 'reinterpretCast()'? – Romain