Esempio: ho un metodo -myFooBarMethod:withFoo:bar:moreFoo:
e all'interno dell'implementazione di tale metodo voglio ottenere in modo dinamico il suo nome, ad esempio @"-myFooBarMethod:withFoo:bar:moreFoo:
in una NSString. Non è stata eseguita una dattilografia della firma del metodo.Come ottenere il nome o la firma del metodo corrente in una NSString?
Sento che questo deve fare qualcosa con i selettori. Come posso ottenere il nome del metodo corrente (quello che esegue il codice) come NSString?
È inoltre possibile utilizzare la macro ** '__PRETTY_FUNCTION__' **, che il preprocessore sostituisce con una stringa C (char *) del nome del metodo. Funziona anche per le funzioni C. –
Non sapevo che esistesse una macro chiamata "__PRETTY_FUNCTION__". Lo adoro. Ora devo solo trovare una ragione per usarlo nel mio codice da qualche parte ... – GeneralMike