Здесь есть аналогичный вопрос , но я не мог использовать ответы в XCode 4. Я искал его, но ничего не мог придумать также полезно. Какой эффективный метод получения этой информации?
Поиск всех ссылок переменной или метода в Xcode4
Ответ 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;
и компилятор с радостью сообщает вам о каждом месте, которое его использует: