Dans Xcode, comment puis-je trouver toutes les fonctions d’appel d’une fonction spécifique?
Xcode 4.5 (en version bêta) possède cette fonctionnalité. lorsque vous mettez en surbrillance say … une fonction, vous pouvez cocher la case “caller” et “callee”
éditer je crois qu’il est situé en haut à gauche du panneau de fichiers pour ce fichier … donc double-cliquez sur la fonction pour la mettre en évidence, et vous cliquez sur les options du panneau de fichiers (celui qui a le “ouvert récent, ouvert non enregistré … etc “déroulant
EDIT # 2
voici une photo à clarifier (puisque je ne sais pas comment on appelle ce bouton de menu) :
ALSO – XCode 4.5 n’est plus bêta, je crois, et est en fait en public
EDIT # 3
notez également que cette chose appelant ne cherche PAS à être appelé sous la méthode performSelector
, comme dans, l’appelant particulier qui a ce performSelector
pas si vous avez fait quelque chose comme:
[self performSelector:@selector(checkIfShouldStopMovement) withObject:nil afterDelay:0.25];
Dans XCode 4.5, la méthode la plus rapide est la suivante:
Ceci est le raccourci pour afficher View-> Standard Editor-> Show Related Items dans le menu de titres de XCode.
Utilisez la combinaison de touches ⌘ + Ctrl + Maj + H sur XCode 7 et suivants.
Vous pouvez également y accéder via l’éditeur assistant, comme illustré dans la capture d’écran ci-dessous. Quelle que soit la méthode utilisée pour placer le point d’insertion dans l’éditeur principal à gauche, les appelants seront affichés dans l’éditeur assistant. J’ai trouvé que c’était le meilleur moyen de parcourir successivement chaque appelant, car une fois que vous avez sélectionné “Appelants”, vous pouvez sélectionner l’appel suivant via le menu local suivant à droite de la barre de saut.
Dans Xcode-7, vous avez la possibilité d’obtenir des appels. Cliquez avec le bouton droit sur la fonction et cliquez sur “Rechercher la hiérarchie des appels”: référence de l’image:
Utilisez Rechercher dans le projet sous forme de texte ou de symbole.
AFAIK, il n’existe pas d’équivalent, par exemple, de la hiérarchie d’appel connue d’Eclipse ou de NetBeans.
Curieusement, l’outil de refactoring peut détecter tous les appels de méthode, mais pas la recherche.
Je l’utilise donc simplement pour renommer ma méthode en un nom unique (par exemple, réinitialiser à resetPlayer), puis utiliser le nouveau nom dans une recherche textuelle normale.
1.) Menu> Modifier> Refactor …> Renommer en nom unique
2.) rechercher le nouveau nom
Appuyez sur le ⌘+Ctrl+Shift+H
lorsqu’une méthode d’intérêts est sélectionnée (avec une souris ou un curseur). (selon la réponse de @uiroshan)
Mais vous pouvez également spécifier un autre raccourci dans XCode -> Preferences -> Key Bindings
La fonctionnalité est disponible dans XCode 4.4.1, voir ceci: http://smilingfinney.blogspot.de/2012/09/method-callers-in-xcode-44.html