tutorial que framework examples iphone cocoa-touch uikit

iphone - que - ¿Cómo obtener el nombre de una clase de un método como NSString?



uikit wikipedia (3)

Necesito el nombre de la clase que posee un método, como NSString . Ejemplo: hay un método -fooBar dentro de SomeClass , y ese método -fooBar ejecuta algún código. Este código debe imprimir qué clase la "posee", quiero decir: a qué clase pertenece ese método. Así que no puedo escribir el nombre de la clase en una NSString porque lo necesito para fines de depuración, determinando dinámicamente el nombre de la clase. Difícil de explicar. ¿Alguna idea?


En la Mac, puedes usar:

NSString *className = [self className];

o

NSString *className = NSStringFromClass([self class]);

En el iPhone, [self className] no existe, así que tendrás que usar:

NSString *className = NSStringFromClass([self class]);


Tratar:

[[self class] description]


NSLog(@"%@",[self className]);

Actualización: lo siento, no me di cuenta de que ClassName no existía en el iPhone. Como el comentario anterior sugirió; utilizar ..

NSLog(@"%@", NSStringFromClass([self class]));

.. en su lugar.