В Xcode, как я могу найти все функции вызывающего абонента определенной функции?
Функции вызова Xcode
Ответ 1
Xcode 4.5 (в бета-версии) имеет эту функциональность. когда вы выделяете say... функцию, вы можете проверить "вызывающий" и "вызываемый"
edit Я считаю, что он расположен в верхнем левом углу панели файлов для этого файла... поэтому дважды щелкните по функции, чтобы выделить ее, и вы нажмете на параметры панели файлов (тот, который имеет "открытые последние", открыть несохраненные... и т.д. "вниз
РЕДАКТИРОВАТЬ № 2
здесь изображение, чтобы уточнить (поскольку я не знаю, что называется этой кнопкой меню) :
ТАКЖЕ - XCode 4.5 больше не является бета-версией, и, действительно, публично
РЕДАКТИРОВАТЬ № 3
также обратите внимание, что эта вызывающая вещь НЕ ищет для вызова по методу performSelector
, как в случае, конкретный вызывающий, который имеет этот performSelector
, не будет отображаться, если вы сделали что-то вроде:
[self performSelector:@selector(checkIfShouldStopMovement) withObject:nil afterDelay:0.25];
Ответ 2
В XCode 4.5 самый быстрый способ:
- Выберите метод в коде (дважды щелкните или отметьте с помощью курсора мыши)
- Нажмите Ctrl + 1
- Выберите "Вызовы" во всплывающем меню.
Это ярлык для перехода к View- > Standard Editor- > Показать связанные элементы в меню заголовков XCode.
Ответ 3
используйте комбинацию клавиш + Ctrl + Shift + H на XCode 7 и далее.
Ответ 4
Это также можно получить через помощник редактора, как показано на скриншоте ниже. Какой бы метод вы ни указали в главном редакторе слева, его вызывающие лица отображаются в помощнике редактора. Я нашел, что это лучший способ просмотреть каждого вызывающего абонента подряд, поскольку, как только вы выбрали "Callers", вы можете выбрать следующего вызывающего абонента через следующее всплывающее меню справа в панели перехода.
Ответ 5
В Xcode-7 у вас есть функциональность получения звонка-heirerchy. Щелкните правой кнопкой мыши на функции и нажмите "Найти иерархию вызовов": ссылка на изображение:
Ответ 6
Используйте поиск в проекте как текст или символ.
AFAIK, нет эквивалента, например. Иерархия вызовов известна из Eclipse или NetBeans.
Ответ 7
Странно, что инструмент рефакторинга может обнаруживать все вызовы методов, но не поиск.
Поэтому я просто использую его, чтобы переименовать мой метод на уникальное имя (например, reset на resetPlayer), а затем использовать новое имя в обычном текстовом поиске.
1.) Меню > Изменить > Рефакторинг... > Переименовать в уникальное имя
2.) найти новое имя
Ответ 8
Нажмите ⌘+Ctrl+Shift+H
ярлык при выборе метода интересов (с помощью мыши или курсора). (согласно ответу @uiroshan)
Но вы также можете указать любой другой ярлык в XCode -> Preferences -> Key Bindings
Ответ 9
Функциональность доступна в XCode 4.4.1, см. это: http://smilingfinney.blogspot.de/2012/09/method-callers-in-xcode-44.html
Ответ 10
Xcode 10 вверх, кажется, сделал это проще. Просто команда Нажмите на функцию, и вы должны увидеть ее в раскрывающемся списке.