È possibile trovare il punto in cui in una gerarchia di classi proviene il metodo recuperato da class_getInstanceMethod
? Ad esempio, supponiamo che la classe A implementa myMethod. Ora dì che ho sottoclasse la Classe A in Classe A1. Se chiamo class_getInstanceMethod(ClassA1, myMethod)
, è possibile sapere se il metodo risultante è stato sovrascritto in ClassA1 o proviene direttamente da A1?Utilizzo di class_getInstanceMethod - dove è implementato il metodo nella gerarchia di classi?
suppongo che sarebbe stato possibile confrontare gli indirizzi di memoria dei PIM se si ha accesso sia ClassA e ClassA1, ma non hanno accesso diretto ad A.
questo è impressionante –
Questo non riuscirà per gli oggetti che non sottoclasse 'NSObject', come ad esempio' NSProxy'. Solo una nota. –
@ RichardJ.RossIII Vedi aggiornamento. :) –