Dans Xcode, comment puis-je trouver toutes les fonctions de l'appelant d'une fonction spécifique?
Dans Xcode, comment puis-je trouver toutes les fonctions de l'appelant d'une fonction spécifique?
Réponses:
Xcode 4.5 (en version bêta) a cette fonctionnalité. lorsque vous mettez en surbrillance dire ... une fonction, vous pouvez cocher «l'appelant» et «l'appelé»
modifier je crois qu'il est situé en haut à gauche du panneau de fichiers pour ce fichier ... alors double-cliquez sur la fonction pour la mettre en surbrillance, et vous cliquez sur les options du panneau de fichiers (celui qui a le "ouvert récent, ouvert non enregistré ... etc "déroulant
MODIFIER # 2
voici une image pour clarifier (puisque je ne sais pas comment s'appelle ce bouton de menu) :
AUSSI - XCode 4.5 n'est plus bêta, je crois, et est en fait disponible en public
MODIFIER # 3
notez également que cet appelant ne recherche PAS l'appel sous la performSelector
méthode, comme dans, l'appelant particulier qui a ceci n'apparaîtra pas performSelector
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:
C'est le raccourci pour accéder à Affichage-> Éditeur standard-> Afficher les éléments associés dans le menu de titre de XCode.
utilisez la combinaison de touches ⌘ + Ctrl + Maj + H à partir de XCode 7.
Ceci est également accessible via l'éditeur assistant, comme indiqué dans la capture d'écran ci-dessous. Quelle que soit la méthode dans laquelle vous avez le point d'insertion dans l'éditeur principal sur la gauche, ses appelants seront affichés dans l'éditeur assistant. J'ai trouvé que c'était la meilleure façon de parcourir chaque appelant l'un après l'autre, car une fois que vous avez sélectionné "Appelants", vous pouvez sélectionner le prochain appelant via le menu contextuel suivant à droite dans la barre de saut.
Dans Xcode-7, vous avez la fonctionnalité d'obtenir call-heirerchy. Faites un clic droit sur la fonction et cliquez sur "Rechercher la hiérarchie des appels": référence de l'image:
Appuyez sur le ⌘+Ctrl+Shift+H
raccourci lorsqu'une méthode d'intérêt 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
Étrangement, 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 pour resetPlayer), puis utiliser le nouveau nom dans une recherche textuelle régulière.
1.) Menu> Edition> Refactoriser ...> Renommer en nom unique
2.) recherchez le nouveau nom
La fonctionnalité est disponible dans XCode 4.4.1, voir ceci: http://smilingfinney.blogspot.de/2012/09/method-callers-in-xcode-44.html