Vengo de Eclipse, me gustaría saber si hay una forma en Xcode 4 para navegar a través de llamadas a métodos como allí. Sé que puedo saltar a la definición de un método, pero quiero saber quién llama a ese método/función. La única forma que he encontrado es hacer una búsqueda de texto normal, pero eso no es muy útil.¿Cómo navego por una jerarquía de llamadas a métodos en Xcode 4?
Respuesta
Hacer una búsqueda es de hecho la única forma de verificar en qué parte del código se envían ciertos mensajes. Xcode no tiene esa funcionalidad. Tenga en cuenta que incluso si lo hubiera hecho, no podría ser perfecto porque los mensajes se pueden componer y enviar dinámicamente en tiempo de ejecución.
Sí, Objective-C es tan "suelto" que, incluso mirando la llamada, a menudo es difícil adivinar qué método se está llamando. Su única ventaja es que los nombres de métodos tienden a ser un cabello más exclusivo que en otros idiomas, y a menudo terminan con ":", por lo que la búsqueda de texto no siempre es un enfoque terrible. –
Desde Xcode 4.4 la función para buscar la persona que llama inmediatamente y/o las llamadas de un método han estado disponibles. Desafortunadamente, no parece haber una vista jerárquica útil como la que hay en Eclipse.
Xcode puede mostrar las personas que llaman y de receptores de llamadas de la función o método actual. Se accede a esta función desde el menú Mostrar elementos relacionados, o mediante el editor de Asistente y seleccionando Llamadas o Callees en el menú emergente de la barra de salto.
Esta es la respuesta correcta. Puede encontrar las personas que llaman y las llamadas desde el botón Archivos relacionados en la esquina superior izquierda del editor: http://i.stack.imgur.com/WEzB1.png. La tecla de acceso directo es 'Ctrl + 1'. – piperchester
aquí hay una guía visual de cómo encontrar la (s) llamada (s). Busque la pequeña imagen que he resaltado en rosa.
- 1. Obteniendo una jerarquía de llamadas en java
- 2. No hay pila de llamadas en Excepción en xCode 4
- 3. Jerarquía de llamadas IntelliJ de los campos
- 4. Llamadas a métodos de interceptación en Python
- 5. ¿Cómo ves una variable en xcode 4?
- 6. ¿Cómo puedo encadenar mis llamadas a métodos?
- 7. Jerarquía de llamadas al método Ruby
- 8. ¿Cómo encuentro las llamadas a los métodos?
- 9. generan gráfico de llamadas jerarquía con ctags
- 10. Ocultar pruebas de unidades de la jerarquía de llamadas
- 11. ¿Cómo encuentro en Xcode todas las funciones de llamante de una función específica como Jerarquía de llamadas de eclipse?
- 12. Interceptar llamadas a métodos en PHP
- 13. vs2010. Call Hierarchy. ¿Hay alguna manera de generar una jerarquía de llamadas para todos los métodos a la vez?
- 14. Cómo navego en los resultados de Diff
- 15. Agregar zxing a XCode 4
- 16. Alternativas a #Pragma que el trabajo dentro de los métodos en Xcode 4
- 17. XCode 4 Ordenar archivos por nombre
- 18. Entrada a la consola en Xcode 4
- 19. Xcode 4 autocomplete buggy
- 20. Cómo gestiona CLR las llamadas a métodos externos en C#
- 21. ¿Cómo eliminar totalmente Xcode 4
- 22. JSTL, Frijoles y llamadas a métodos
- 23. ¿Cómo veo la ventana de Jerarquía de llamadas?
- 24. JMock Permitir otras llamadas a métodos
- 25. ¿Cómo ignorar las llamadas a métodos inesperados en JUnit/easymock?
- 26. ¿Cómo forzar a XCode 4 a actualizar siempre los recursos?
- 27. ¿Cómo uso EXCLUDED_SOURCE_FILE_NAMES en XCode 4 (iOS)
- 28. ¿Cómo empezar a probar unidades en Xcode 4?
- 29. Cómo archivar múltiples objetivos con una acción en xcode 4
- 30. ¿Cómo puedo expandir los rastreos de pila en XCode 4
http://stackoverflow.com/questions/8146801/how-do-i-find-in-xcode-all-caller-functions-of-a-specific-function-like-eclipse – moCap