Xcode: просмотр ссылок для переменной?

Я новичок в Xcode. Я не уверен, есть ли способ просмотреть ссылки на переменные так же, как "Найти все ссылки" в Visual Studio, щелкнув правой кнопкой мыши на var?

Например, в моем .h файле я хотел бы знать или просмотреть все ссылки для свойства isSet:

@interface MyInterface {
   ...
   BOOL isSet; // view all references to this var?
   ...
}

Ответ 1

Помимо Xcode, есть среда AppCode IDE из JetBrains. А в AppCode это легко возможно, просто выберите SearchFind Usages.

Ответ 2

Попробуйте использовать: Найти в проекте → Как контекстное меню символа. Иногда вы можете искать вместо этого определение.

Ответ 3

Я использую xcode ver 4.5, и я могу выбрать метод или свойство, щелкните правой кнопкой мыши и выберите Find Selected Text в Workspace...

Ответ 4

Я искал аналогичный вариант. Я не знаю, почему XCode не включил это. Но есть работа, которую я использую до тех пор, пока Apple не предоставит эту опцию в XCode.

Попробуйте это в файле исходного кода (.m),

Select the symbol, right click -> Refactor -> Rename 
-> Give a name whatever you wish, then press Preview. 

Теперь вы можете найти все ссылки. Теперь вы можете Cancel его или не переименовывать.:)

Ответ 5

Вы объединяете в свой вопрос две разные вещи: поиск ссылок на переменную и поиск ссылок на свойство. Поиск ссылок на свойство можно сделать через меню "Связанные файлы", как описано в моем ответе здесь: fooobar.com/info/44356/...

Поиск ссылок на переменную может быть выполнен на вкладке "Навигатор" навигатора. (Это вкладка с увеличительным стеклом в меню левой стороны.) Перейдите к FindReferencesMatching и введите нужную переменную. Тем не менее, я не вижу, что это особенно полезно, потому что:

  • Он будет соответствовать всем вхождениям переменной с этим именем, даже если они не связаны с конкретной переменной, которую вы ищете.
  • Зачем вам это нужно? Обычно вы не должны использовать переменные public member (вместо этого используйте свойства), поэтому в 99% случаев все ссылки на интересующую вас переменную будут находиться в файле, в котором он объявлен. Просто используя cmd + f, и делать простой текстовый поиск внутри этого файла всегда хватало для меня, и я никогда не чувствовал необходимости выводить более тяжелые машины. Если вы нажмете пару комментариев, делая это, кому это нужно?

Если вы действительно действительно нуждаетесь в функциональности, о которой вы просите, и ни меню "Связанные файлы", FindReferences, ни простой текстовый поиск не будут делать, тогда ваши единственные варианты: используйте какой-то сторонний инструмент, например AppCode или (громоздкий, медленный) рефакторинг hack, предложенный Karim.