Dans Xcode, comment trouver toutes les fonctions d'appelant d'une fonction spécifique?Fonctions Xcode find caller
Répondre
Utilisez Rechercher dans le projet comme texte ou comme symbole.
AFAIK, il n'y a pas d'équivalent par ex. Call Hierarchy connu d'Eclipse ou NetBeans.
Il y a "appelant" et "appelé" dans xCode. –
Etrangement l'outil de refactoring peut détecter tous les appels de méthode mais pas la recherche.
Donc je l'utilise simplement pour renommer ma méthode en un nom unique (par exemple, réinitialiser à resetPlayer) et ensuite utiliser le nouveau nom dans une recherche textuelle régulière.
1.) Menu> Edition> Refactor ...> Renommer pour nom unique
2.) rechercher le nouveau nom
Vous pouvez également passer en revue tous les endroits qui seraient modifiés dans l'aperçu, sans réellement terminer l'opération de refactor. – funroll
Xcode 4.5 (en version bêta) dispose de cette fonctionnalité. quand vous mettez en surbrillance dire ... une fonction, vous pouvez vérifier le « appelant » et « appelé »
modifier Je crois qu'il est situé en haut à gauche du panneau de fichier pour ce fichier ... donc double-cliquez sur la fonction de mettre en évidence, et vous cliquez sur les options du panneau de fichier (celui qui a le « ouvert récemment, ouvert non enregistré ... etc » déroulant
EDIT # 2
est ici une image pour clarifier (puisque je ne sais pas ce que ce bouton de menu est appelé) :
AUSSI - XCode 4.5 est pas bêta plus, je crois, et est en fait en public
EDIT # 3
noter également que cette chose de l'appelant ne cherche pas à être appelé selon la méthode performSelector
, comme, l'appelant particulier qui a cette performSelector
ne sera pas affiché si vous aviez fait quelque chose comme:
[self performSelector:@selector(checkIfShouldStopMovement) withObject:nil afterDelay:0.25];
C'est en fait View-> Standard Editor-> Afficher les éléments connexes, voir ma réponse (http://stackoverflow.com/a/13472334/888091). – pille
@pille Ah. Je vois, je ne savais pas que vous pouviez y accéder de cette façon. J'ai upvoted votre réponse, et j'ai édité ma réponse pour montrer l'interface utilisateur. Merci pour le raccourci !! –
la fonctionnalité est disponible dans XCode 4.4.1, voir ceci: http://smilingfinney.blogspot.de/2012/09/method-callers-in-xcode-44.html
XCode 4.5, la méthode la plus rapide est la suivante:
- Sélectionner la méthode dans le code (double-clic ou marquer à l'aide de votre curseur de la souris)
- Appuyez sur Ctrl +
- Sélectionnez « personnes qui appellent "dans le menu contextuel.
Ceci est le raccourci pour aller Affichage-> Éditeur Standard-> Afficher les éléments connexes dans le menu de titre de XCode.
Le menu Appelants est également sensible au contexte, vous n'avez donc pas besoin de sélectionner la méthode en premier. Il suffit de le placer n'importe où dans la méthode pour laquelle vous voulez voir les appelants avant d'appeler le raccourci Ctrl + . – Jay
Doux, je ne le savais pas! – pille
Je ne peux pas croire qu'il n'y a pas de manière plus rapide ... Je suis assez déçu avec le Xcode après avoir utilisé IntelliJ –
Ceci peut également être consulté via l'éditeur adjoint, comme le montre la capture d'écran ci-dessous. Quelle que soit la méthode dans laquelle vous avez inséré le point d'insertion dans l'éditeur principal sur la gauche, les appelants seront affichés dans l'éditeur de l'assistant.J'ai trouvé que c'était la meilleure façon de regarder successivement chaque appelant, car une fois que vous avez sélectionné "Appelants", vous pouvez sélectionner l'appelant suivant via le menu local suivant dans la barre de défilement.
C'est génial - mais il m'a fallu un certain temps pour comprendre comment commencer. Pour les autres qui me suivent: notez que dans la capture d'écran de Brian, la liste déroulante ouverte est _not_ le menu "Afficher les éléments connexes" (ctrl + 1) mentionné dans d'autres réponses. Au lieu de cela, dans l'éditeur de l'assistant, cliquez sur la liste déroulante à droite du bouton "Aller de l'avant", et choisissez Appels. – Ashley
Vous n'avez pas besoin d'utiliser l'éditeur assistant. Vous pouvez ouvrir le même menu dans l'éditeur principal. – funroll
Dans Xcode-7 vous avez la fonctionnalité d'obtenir appel heirerchy. Faites un clic droit sur la fonction et cliquez sur « Rechercher Hiérarchie d'appel »: image reference:
il s'appelle "Call Hierarchy" et le raccourci clavier est: CTRL-SHIFT-COMMAND-H (alors que quelque chose est sélectionné). – Wizfinger
Appuyez sur ⌘+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 de)
Mais vous pouvez aussi spécifier un autre raccourci dans XCode -> Preferences -> Key Bindings
Personnellement, j'utilise ⌘ + H (il faut d'abord le désaffecter de 'Hide XCode', il suffit de taper "Hide" dans la zone Filter, sélectionnez-le et supprimez avec Backspace) – ripegooseberry
- 1. jquery bind submit event - find caller
- 2. "find options" manquant dans Xcode 3.2
- 3. Majeures fonctions intégré avec CakePHP find()
- 4. Appeler les fonctions javascript de xcode
- 5. XCode - les fonctions imbriquées sont désactivées!
- 6. Find(). Find() ne fonctionne pas dans Chrome
- 7. Puis-je avoir une liste de fonctions dans Xcode?
- 8. find Périphérique
- 9. NHibernate find
- 10. find état
- 11. Fonctions JQuery .addClass(), .attr() et .find() ne fonctionnant pas dans IE7, besoin d'une solution de contournement
- 12. Qui est plus rapide, 'find -exec' ou 'find | xargs -0 '?
- 13. Quelle est la différence entre find-grep et grep-find?
- 14. git find fat commit
- 15. Commande Solaris find
- 16. Java Enums find enum
- 17. CakePHP find ('threaded') pagination
- 18. Rails created_at find condition
- 19. find tweet location
- 20. Requête sur commande find
- 21. find explorer.exe hwnd
- 22. Python: re..find séquence
- 23. find id of element
- 24. String Find/Replace Algorithm
- 25. find without récursion
- 26. intelliJ Find Usages
- 27. unix find commande
- 28. jQuery: find div précédent
- 29. find string match
- 30. Python Win32GUI Find Window
Soit dit en passant, j'ai joint une image à ma réponse. et les versions XCode supportent cela aujourd'hui. seriez-vous prêt à upvote/accepter une réponse, si vous êtes satisfait de l'une des réponses? –
La réponse de @uiroshan ci-dessous est la plus pratique si vous le faites beaucoup (⌘ + Ctrl + Maj + H) – ripegooseberry