Функции вызова Xcode

В Xcode, как я могу найти все функции вызывающего абонента определенной функции?

Ответ 1

Xcode 4.5 (в бета-версии) имеет эту функциональность. когда вы выделяете say... функцию, вы можете проверить "вызывающий" и "вызываемый"

edit Я считаю, что он расположен в верхнем левом углу панели файлов для этого файла... поэтому дважды щелкните по функции, чтобы выделить ее, и вы нажмете на параметры панели файлов (тот, который имеет "открытые последние", открыть несохраненные... и т.д. "вниз

РЕДАКТИРОВАТЬ № 2

здесь изображение, чтобы уточнить (поскольку я не знаю, что называется этой кнопкой меню) enter image description here:

ТАКЖЕ - 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", вы можете выбрать следующего вызывающего абонента через следующее всплывающее меню справа в панели перехода.

enter image description here

Ответ 5

В Xcode-7 у вас есть функциональность получения звонка-heirerchy. Щелкните правой кнопкой мыши на функции и нажмите "Найти иерархию вызовов": ссылка на изображение:

Ответ 6

Используйте поиск в проекте как текст или символ.

AFAIK, нет эквивалента, например. Иерархия вызовов известна из Eclipse или NetBeans.

Ответ 7

Странно, что инструмент рефакторинга может обнаруживать все вызовы методов, но не поиск.

Поэтому я просто использую его, чтобы переименовать мой метод на уникальное имя (например, reset на resetPlayer), а затем использовать новое имя в обычном текстовом поиске.

1.) Меню > Изменить > Рефакторинг... > Переименовать в уникальное имя

2.) найти новое имя

Ответ 8

Нажмите ⌘+Ctrl+Shift+H ярлык при выборе метода интересов (с помощью мыши или курсора). (согласно ответу @uiroshan)

Но вы также можете указать любой другой ярлык в XCode -> Preferences -> Key Bindings

Выберите метод и используйте ⌘ + Ctrl + Shift + H. Но вы также можете указать другое ярлык в XCode - > Предпочтения - > Ключевые привязки

Ответ 10

Xcode 10 вверх, кажется, сделал это проще. Просто команда Нажмите на функцию, и вы должны увидеть ее в раскрывающемся списке.

enter image description here