web-dev-qa-db-fra.com

Trouver des références de méthodes dans Xcode

Existe-t-il un moyen dans Xcode de rechercher tous les endroits où une méthode ou une propriété a été appelée?

Dans Eclipse, par exemple, vous pouvez cliquer avec le bouton droit de la souris sur une méthode et sélectionner Rechercher des références . Y at-il quelque chose de similaire dans Xcode?

160
Java Ka Baby
  1. Sélectionnez la méthode qui vous intéresse ou placez le curseur de texte à l'intérieur.
  2. Ouvrez le menu "Fichiers associés" via l’icône en haut à gauche de l’éditeur. (C'est le bouton immédiatement à gauche du bouton de retour).
  3. Accédez au sous-menu "Appelants" pour obtenir la liste de toutes les méthodes qui appellent la méthode sélectionnée, puis cliquez sur l'une d'entre elles pour accéder à ce fichier et à cette méthode.

En images...

Screenshot of steps 1 and 2 above.

Screenshot of step 3 above

Quelques notes:

  • Vous pouvez le faire aussi pour les propriétés.
  • Notez que lorsque vous sélectionnez une méthode d'appel dans le menu Appelants pour accéder à l'endroit où votre méthode a été appelée, Xcode met en surbrillance uniquement le premier appel. Chaque méthode d'appel n'apparaît qu'une seule fois dans la liste des appelants, même si elle contient de nombreux appels à votre méthode. Par conséquent, si vous essayez d'apporter des modifications à chaque endroit de votre application où une méthode est appelée, veillez à ne pas en manquer à des endroits où une méthode d'appel contient deux appels à la méthode qui vous intéresse.
236
Mark Amery

Oui, ouvrez l’éditeur adjoint et, au lieu de Comptoirs, sélectionnez Appelants.

enter image description here

34
Alex Terente

À partir de XCode 4.5, vous pouvez cliquer sur "Afficher les options de recherche" dans le champ de recherche du navigateur de recherche. Vous pouvez y spécifier "Références de symboles"

enter image description here

18
SystematicFrank

Placez le point d'insertion dans une déclaration ou une invocation de méthode, puis choisissez Rechercher> Rechercher le symbole sélectionné dans le projet. Pour les sélecteurs en plusieurs parties, cela ne mettra en évidence que la première partie, mais la recherche semble fonctionner de manière relativement fiable. Vous pouvez également utiliser la fonction Rechercher la hiérarchie des appels qui met en évidence la ligne entière.

L'élément de menu contextuel correspondant (Rechercher le symbole sélectionné dans l'espace de travail) fonctionne également, mais il est un peu plus difficile de faire fonctionner correctement. Assurez-vous qu'aucun texte n'est sélectionné, sinon il recherchera le mot sélectionné plutôt que le sélecteur entier. Pour ce faire, vous pouvez cliquer avec le bouton gauche de la souris avant de cliquer avec le bouton droit de la souris (ou en maintenant la touche Contrôle enfoncée) au même endroit. La hiérarchie contextuelle d’appel en recherche n’existe pas.

5
Nicholas Riley

Sélectionnez une fonction, appuyez sur cmd-shift-A, "Appelants"

 enter image description here

0
Uladzimir

Sinon, vous pouvez trouver toutes les références d'une variable ou d'une méthode dans Xcode 9 en utilisant Find navigator et le configurer comme Find -> References -> Matching Word.

L'interface utilisateur ressemble à

 enter image description here

0
yoAlex5