Objetivo C Introspección / Reflexión

¿Existe un método integrado, una función, una API, una forma comúnmente aceptada, etc. para volcar el contenido de un objeto instanciado en el Objetivo C, específicamente en el entorno Cocoa / Cocoa-Touch de Apple?

Quiero poder hacer algo como

MyType *the_thing = [[MyType alloc] init];
NSString *the_dump = [the_thing dump]; //pseudo code
NSLog("Dumped Contents: %@", the_dump);

y mostrar los nombres y valores de las variables de instancia del objeto, junto con cualquier método disponible para llamar en tiempo de ejecución. Idealmente en un formato fácil de leer.

Para los desarrolladores familiarizados con PHP, básicamente estoy buscando el equivalente de las funciones de reflexión (var_dump(), get_class_methods()) y la API OO Reflection.

Respuestas a la pregunta(6)

Su respuesta a la pregunta