Найти ссылки на методы в Xcode

Есть ли способ в Xcode найти все места, где был вызван метод или свойство?

В Eclipse, например, вы можете щелкнуть правой кнопкой мыши метод и выбрать "Найти ссылки". Есть ли что-то подобное в Xcode?

Ответ 1

  • Выберите интересующий вас метод или разместите курсор в нем.
  • Откройте меню "Связанные файлы" с помощью значка в левом верхнем углу редактора. (Это кнопка сразу слева от кнопки "Назад" ).
  • Перейдите в подменю "Вызывающие" для списка всех методов, которые вызывают выбранный метод, и нажмите любой из них, чтобы перейти к этому файлу и методу.

В картинках...

Screenshot of steps 1 and 2 above.

Screenshot of step 3 above

Несколько примечаний:

  • Вы можете сделать это и для свойств.
  • Обратите внимание, что когда вы выбираете метод вызова из меню "Вызовы", чтобы перейти туда, где был вызван ваш метод, Xcode выделяет только первый вызов. Каждый метод вызова будет отображаться только в списке "Callers", даже если он содержит много вызовов вашего метода. Поэтому, если вы пытаетесь внести некоторые изменения в каждое место своего приложения, где вызывается метод, будьте осторожны, чтобы не пропустить некоторых в тех местах, где вызывающий метод содержит два вызова метода, который вас интересует.

Ответ 2

Да, откройте редактор помощника, а вместо Counterparts выберите Callers.

enter image description here

Ответ 3

Начиная с XCode 4.5 вы можете нажать "Показать параметры поиска" в поле поиска навигатора поиска. Там вы можете указать "Символьные ссылки"

enter image description here

Ответ 4

Поместите точку вставки в вызов или объявление метода и выберите "Найти" > "Найти выбранный символ в проекте". Для многопараметрических селекторов это будет выделять только первую часть, но поиск, похоже, работает относительно надежно. Вы также можете использовать Find Call Hierarchy, который выделяет всю строку.

Соответствующий элемент контекстного меню (Find Selected Symbol in Workspace) также работает, но немного сложнее сделать работу должным образом. Убедитесь, что текст не выбран, иначе он будет искать выбранное слово, а не весь селектор. Для этого вы можете щелкнуть левой кнопкой мыши до щелчка правой кнопкой мыши (или нажатием клавиши Control) в том же месте. Нет такой проблемы с контекстной иерархией поиска вызовов.

Ответ 5

С помощью xcode 4 вы можете щелкнуть правой кнопкой мыши по ссылкам и выбрать "перейти к определению".