En Xcode, ¿cómo puedo encontrar todas las funciones de llamada de una función específica?
En Xcode, ¿cómo puedo encontrar todas las funciones de llamada de una función específica?
Respuestas:
Xcode 4.5 (en beta) tiene esta funcionalidad. cuando resaltas decir ... una función, puedes marcar el "llamador" y el "destinatario"
editar Creo que está ubicado en la parte superior izquierda del panel de archivos para ese archivo ... así que haga doble clic en la función para resaltarlo, y haga clic en las opciones del panel de archivos (la que tiene el "abrir reciente, abrir sin guardar ... etc "desplegable
EDITAR # 2
aquí hay una imagen para aclarar (ya que no sé cómo se llama este botón de menú) :
TAMBIÉN - XCode 4.5 ya no es beta, creo, y en realidad está en público
EDITAR # 3
También tenga en cuenta que esta cosa de la persona que llama NO busca ser llamada bajo el performSelector
método, como en, la persona que llama en particular que tiene esteperformSelector
no aparecerá si hubiera hecho algo como:
[self performSelector:@selector(checkIfShouldStopMovement) withObject:nil afterDelay:0.25];
En XCode 4.5, el método más rápido es este:
Este es el atajo para ir a Ver-> Editor estándar-> Mostrar elementos relacionados en el menú de título de XCode.
use la combinación de teclas ⌘ + Ctrl + Shift + H en XCode 7 en adelante.
También se puede acceder a esto a través del editor asistente, como se muestra en la captura de pantalla a continuación. Cualquiera que sea el método en el que tenga el punto de inserción en el editor principal a la izquierda, sus llamantes se mostrarán en el editor asistente. Descubrí que esta es la mejor manera de ver cada persona que llama en sucesión, ya que una vez que haya seleccionado "Personas que llaman", puede seleccionar la siguiente persona que llama a través del siguiente menú emergente a la derecha en la barra de salto.
En Xcode-7 tiene la funcionalidad de obtener heirerquía de llamadas. Haga clic con el botón derecho en la función y haga clic en "Buscar jerarquía de llamadas": referencia de imagen:
Presione el ⌘+Ctrl+Shift+H
atajo cuando se seleccione un método de interés (con un mouse o cursor). (según la respuesta de @uiroshan)
Pero también puede especificar cualquier otro atajo en XCode -> Preferences -> Key Bindings
Curiosamente, la herramienta de refactorización puede detectar todas las llamadas a métodos, pero no la búsqueda.
Así que simplemente lo uso para cambiar el nombre de mi método a un nombre único (por ejemplo, restablecer a resetPlayer) y luego usar el nuevo nombre en una búsqueda textual regular.
1.) Menú> Editar> Refactorizar ...> Cambiar nombre a nombre único
2.) busca el nuevo nombre
La funcionalidad está disponible en XCode 4.4.1, consulte esto: http://smilingfinney.blogspot.de/2012/09/method-callers-in-xcode-44.html