¿Existe una API de Objective C que enumere todas las clases en su Hirarichy?

¿Existe una API de Objective C que enumere todas las clases en su Hirarichy. Por ejemplo, estoy interesado en saber de qué clase hereda NSUserDefaults. Ya he comprobado este pero no reveló nada.
Por ejemplo, en JAVA tenemos javadoc para un solo objeto. No comparar manzanas con naranjas, solo explicar lo que busco :). Gracias

preguntado el 28 de agosto de 11 a las 03:08

3 Respuestas

Debido a que mencionó javadoc, mi respuesta asume que en realidad no está buscando una forma API / programática de hacer esto, sino simplemente documentación.

La documentación de NSUserDefaults está aquí: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html

Puede localizarlo de dos formas:

  • Google
  • Xcode
  • DashDoc

Google no es en realidad la forma más fácil, y viniendo del mundo de Microsoft, donde simplemente escribiendo el nombre de una clase en Google aparecerá la documentación de msdn como primera sugerencia, esto fue un poco desconcertante. Sin embargo, he encontrado que al escribir la palabra "documentación" después del nombre de la clase, generalmente aparece un enlace de documentación de Apple ... pero no siempre. A veces, buscar específicamente los documentos de Apple es la mejor manera de realizar este enfoque "manual".

Xcode tiene un enlace directo a la documentación y es más conveniente que buscar en Google. Busque en "Ayuda"> "Documentación y referencia de API". Desde aquí, simplemente pegue el nombre de la clase en el cuadro de búsqueda.

DashDoc es sorprendentemente genial. Puede conectarlo a un atajo de teclado y obtener documentación en un abrir y cerrar de ojos desde cualquier lugar. De hecho, me encanta ... y solo lo encontré hace un par de semanas. Está disponible en la AppStore.

Respondido 28 ago 11, 07:08

¡Gracias! Me alegro de haber podido ayudar :) - Steve

otro +1 por introducir DashDoc :) - Java Ka Baby

La documentación de Apple tiene clases documentadas sobre,

http://developer.apple.com/library/ios/navigation/index.html

y el que buscas está en,

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html

Y cuando estás leyendo sobre ratas, la primera información es sobre de dónde hereda esta clase.

¡Feliz codificación!

Respondido 28 ago 11, 07:08

Si está hablando en términos de una interfaz programática real, no.

Si habla en términos de documentación, sí ...

Para usar su ejemplo de NSUserDefaults:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html

La tabla en la parte superior de ese artículo establece claramente el 'Hereda de' y el 'Se ajusta a'; que indican que NSUserDefaults hereda y extiende NSObject.

Respondido 28 ago 11, 07:08

If you're talking in terms of an actual programatic interface, no. No es verdad. El tiempo de ejecución de Objective-C admite esto a través de class_getSuperclass - Steve

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.