Podemos obtener NSMethodSignature
por + (NSMethodSignature *)instanceMethodSignatureForSelector:(SEL)aSelector
de NSObject
. A continuación, construya NSInvocation
por + (NSInvocation *)invocationWithMethodSignature:(NSMethodSignature *)signature
¿Cómo puedo invocar un método de clase mediante NSInvocation?
Aquí está el problema. Solo podemos obtener la firma de método de instancia, ¿qué tal el método de clase?
Ni siquiera necesita la 'parte class'. Puedes simplemente enviarlo a 'YourObject', y seguirá funcionando, ya que los nombres de las clases también son objetos de primera clase, además de ser typedefs. –
¡Es bueno saberlo! thx;) – Kent
¡Gracias! Pero esto solo funcionará con el método declarado como método de instancia que se inicia con '-'. No puedo obtener el método Firma declarada como método de clase que se inicia con '+' –