Possiamo ottenere NSMethodSignature
entro il + (NSMethodSignature *)instanceMethodSignatureForSelector:(SEL)aSelector
di NSObject
. Quindi costruire NSInvocation
per + (NSInvocation *)invocationWithMethodSignature:(NSMethodSignature *)signature
Come posso richiamare un metodo di classe da NSInvocation?
Ecco il problema. Possiamo solo ottenere la firma del metodo dell'istanza , e il metodo della classe?
Non hai nemmeno bisogno la parte 'class'. Puoi semplicemente inviarlo a "YourObject", e funzionerà ancora, dato che i nomi di classe sono anche oggetti di prima classe oltre a essere typedef. –
Buono a sapersi! grazie;) – Kent
Grazie! Ma funzionerà solo con il metodo dichiarato come metodo di istanza che viene avviato da '-'. Non riesco a ottenere che methodSignature sia dichiarato come metodo di classe che è stato avviato da '+' –