Ho bisogno del nome della classe che possiede un metodo, come NSString
. Esempio: esiste un metodo -fooBar
all'interno di SomeClass
e il metodo -fooBar
esegue un codice. Questo codice deve stampare quale classe "lo possiede", voglio dire: a quale classe appartiene quel metodo. Quindi non riesco a digitare il nome della classe in un NSString
perché ne ho bisogno a scopo di debug, determinando dinamicamente il nome della classe. Difficile da spiegare. Qualche idea?Come ottenere il nome di una classe di un metodo come NSString?
27
A
risposta
9
NSLog(@"%@",[self className]);
Aggiornamento: mi dispiace, non mi sono reso conto che className non esisteva su iPhone. Come suggerito nel commento sopra; utilizzare ..
NSLog(@"%@", NSStringFromClass([self class]));
.. invece.
60
Sul Mac, è possibile utilizzare:
NSString *className = [self className];
o
NSString *className = NSStringFromClass([self class]);
Su iPhone, [self className]
non esiste quindi dovrete usare:
NSString *className = NSStringFromClass([self class]);
3
Prova:
[[self class] description]
Problemi correlati
- 1. Python - come posso ottenere il nome di classe all'interno di un metodo di classe - utilizzando @classmethod
- 2. Come posso ottenere il nome di una classe Ruby?
- 3. Come ottenere il nome di una classe senza il pacchetto?
- 4. Come ottenere il nome di una proprietà di classe?
- 5. Come ottenere un nome per il metodo di chiamata?
- 6. Come scrivere un metodo di descrizione appropriato per una classe?
- 7. Ottenere il nome di una classe coffeescript?
- 8. Come ottenere il nome o la firma del metodo corrente in una NSString?
- 9. Come ottenere il nome di una classe Mootools da
- 10. Come ottenere il nome stringa di un metodo in java?
- 11. Come chiamare un metodo di una classe?
- 12. Come posso ottenere il nome dell'unità di una classe se ho l'indirizzo di classe/VMT solo
- 13. Come ottenere il nome di una funzione?
- 14. Come sopprimere tutti una "Classe non può rispondere a '-Metodo' avvertimento con nome di metodo variabile?
- 15. Ottieni il nome della classe Ruby senza metodo di classe
- 16. Come ottenere MethodInfo del metodo statico di una classe statica
- 17. Come ottenere il percorso di una classe derivata da un metodo ereditato?
- 18. Come posso ottenere il nome di una funzione o un metodo da una funzione o un metodo Python?
- 19. Come trovare rapidamente il nome completo di una classe
- 20. Come ottenere il nome classe figlio dalla classe genitore
- 21. come ottenere il nome della classe derivata dalla classe base
- 22. Come ottenere un nome di metodo all'interno di un metodo node.js
- 23. Come ottenere (sotto) il nome della classe da un metodo statico in Python?
- 24. Ottieni il nome completo di una classe?
- 25. Come posso ottenere il testo da UITextField in una NSString?
- 26. come ottenere il nome della classe quando sto passando un generico nel mio metodo?
- 27. Come ottenere il nome della classe chiamante in Java?
- 28. Ottiene il nome di metodo di classe a macchina
- 29. Come ottenere il nome della classe corrente in un metodo statico?
- 30. Come aggiungere una NSString a un'altra NSString
Otterrete un po 'più di quanto desiderato: –