2011-11-06 13 views
12

Pochodzę z Eclipse, chciałbym wiedzieć, czy istnieje sposób w Xcode 4, aby poruszać się po wywołaniach metod takich jak tam. Wiem, że mogę przejść do definicji metody, ale chcę wiedzieć, kto wywołuje tę metodę/funkcję. Jedyny sposób, jaki znalazłem, to regularne wyszukiwanie tekstu, ale nie jest to zbyt pomocne.Jak poruszać się po hierarchii wywołań metod w Xcode 4?

+0

http://stackoverflow.com/questions/8146801/how-do-i-find-in-xcode-all-caller-functions-of-a-specific-function-like-eclipse – moCap

Odpowiedz

3

Wykonywanie wyszukiwania to jedyny sposób sprawdzenia, gdzie w kodzie wysyłane są określone wiadomości. Xcode nie ma takiej funkcjonalności. Należy pamiętać, że nawet gdyby tak było, nie byłoby idealnie, ponieważ wiadomości mogą być komponowane i wysyłane dynamicznie w czasie wykonywania.

+0

Tak, Objective-C jest tak "luźny", że nawet patrząc na połączenie, często trudno jest odgadnąć, która metoda jest wywoływana. Jego jedyną oszczędnością jest to, że nazwy metod wydają się bardziej unikalne niż w innych językach i często kończą się na ":", więc wyszukiwanie tekstu nie zawsze jest strasznym podejściem. –

11

Od Xcode 4.4 dostępna jest funkcja wyszukiwania bezpośredniego dzwoniącego i/lub dokończenia metody. Niestety, nie wygląda na poręczny widok hierarchii, jak w Eclipse.

What's New in Xcode 4.4

Xcode mogą wykazywać dzwoniącym i callees bieżącej funkcji lub metody. Dostęp do tej funkcji można uzyskać z menu Pokaż powiązane elementy lub za pomocą edytora Assistant i wybierając Callers lub Callees w wyskakującym menu paska przewijania.

+3

To jest poprawna odpowiedź. Możesz znaleźć dzwoniących i odwołujących się z przycisku Pliki powiązane w lewym górnym rogu edytora: http://i.stack.imgur.com/WEzB1.png. Skrót to "Ctrl + 1". – piperchester

5

Oto wizualny sposób na znalezienie dzwoniącego (ów). Poszukaj małego obrazu podświetlonego na różowo.

enter image description here

Powiązane problemy