Поиск всех ссылок на переменную или метод в Xcode4 - PullRequest
27 голосов
/ 28 марта 2011

Здесь есть похожий вопрос здесь , но я не мог использовать ответы в XCode 4. Я погуглил его, но не смог придумать ничего полезного.Какой у вас эффективный метод получения этой информации?

Ответы [ 6 ]

30 голосов
/ 28 марта 2011

Найти в проекте, хотя, если вы ищете, чтобы изменить имя везде, лучше использовать меню «Рефакторинг».

РЕДАКТИРОВАТЬ: вы можете использовать «Рефакторинг», чтобы найти ссылку на конкретную переменную.Выберите переменную и выберите «Правка» -> «Рефакторинг» -> «Переименовать».На экране рефакторинга переименуйте переменную (просто добавьте _ в конце или что-то в этом роде) и нажмите «Просмотр».везде в проекте будет показано, что на переменную ссылаются.Нажмите на каждый файл, чтобы увидеть строки, где вызывается переменная.После того, как вы закончите, просто отмените рефакторинг.

19 голосов
/ 10 апреля 2011

Я настоятельно рекомендую вам попробовать appCode от JetBrains. JetBrains имеют большой опыт создания IDE (да, даже больше, чем Apple;) и проделали потрясающую работу даже с EAP appCode. Найти обычаи, плюс еще очень много хороших работ.

Вы можете просто открыть существующий файл проекта xcode в appCode, а затем Search -> Find Usages.

8 голосов
/ 22 марта 2013

Как указывает Casebash здесь , на самом деле есть способ поиска символов в XCode, но, к сожалению, он совсем не интуитивно понятен или удобен в использовании.

Сначала откройте ПоискНавигатор (Cmd + Shift + F) и измените Style на Symbol References.Затем введите имя символа в поле поиска (если это просто имя переменной, вы можете выбрать его в коде и набрать Cmd-E, чтобы скопировать его в поле поиска).Если вы ищете метод, обязательно используйте разделенную двоеточиями нотацию, например, так:

doSomethingForObject:withParameter:andOtherParameter:

Теперь, если кто-то сможет убедить Apple просто добавить контекстный пункт меню для этого, я буду счастливым путешественником.:)

2 голосов
/ 05 октября 2013

Для методов и свойств просто используйте меню «Связанные файлы», как я здесь описываю: https://stackoverflow.com/a/17931752/1709587

Для переменных не существует простого способа специально найти ссылки как таковые (вам нужно использовать AppCode или некрасивый, медленный, громоздкий взлом рефактора), но обычно вам это не нужно.Публичные переменные-члены редко встречаются в Objective-C, поэтому обычно на переменные ссылаются только в файле, в котором они объявлены.Обычно достаточно простого поиска имени переменной с использованием cmd + f .

2 голосов
/ 28 марта 2011

Лучший способ - выполнить полнотекстовый поиск по проекту: CMD-SHIFT-F.

1 голос
/ 29 марта 2016

Я думаю, вместо взлома рефактора выше. Более быстрый способ найти ссылки на переменные определенного класса - это изменить имя переменной (добавить букву в конец) в определяющем классе и нажать «compile». Затем компилятор выдаст вам ошибку для каждого места, на которое ссылается исходное имя переменной.

@property (nonatomic, strong) NSString * url;

становится

@property (nonatomic, strong) NSString * urlt;

и компилятор с радостью расскажет вам о каждом месте, где он используется:

enter image description here

...