Поиск всех ссылок переменной или метода в Xcode4

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

Ответ 1

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

EDIT: вы можете использовать Refactoring, чтобы найти, где указана конкретная переменная. Выберите переменную и выберите "Редактировать- > Рефакторинг- > Переименовать". На экране рефакторинга переименуйте переменную (просто добавьте _ в конец или что-то еще) и нажмите "Предварительный просмотр". он будет показывать всюду в проекте, на который ссылается переменная. Нажмите на каждый файл, чтобы увидеть строки, где вызывается переменная. После того, как вы закончите, просто отмените рефакторинг.

Ответ 2

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

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

Ответ 3

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

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

doSomethingForObject:withParameter:andOtherParameter:

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

Ответ 4

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

Ответ 5

Для методов и свойств просто используйте меню "Связанные файлы", как я описал здесь: fooobar.com/questions/44356/...

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

Ответ 6

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

@property (nonatomic, strong) NSString * url;

становится

@property (nonatomic, strong) NSString * urlt;

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

введите описание изображения здесь