Xcode: просмотреть ссылки на переменную? - PullRequest
14 голосов
/ 14 мая 2010

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

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

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

Ответы [ 5 ]

3 голосов
/ 15 сентября 2010

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

2 голосов
/ 25 апреля 2012

Кроме XCode есть IDE AppCode от JetBrains.И в AppCode это легко возможно, просто выберите Search -> Find Usages.

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

Вы объединяете две разные вещи в своем вопросе: находите ссылки на переменную и находите ссылки на свойство . Поиск ссылок на свойство можно выполнить через меню «Связанные файлы», как описано в моем ответе здесь: https://stackoverflow.com/a/17931752/1709587

Поиск ссылок на переменную можно выполнить с помощью вкладки «Найти навигатор» навигатора. (Это вкладка со значком лупы в боковом меню слева.) Перейдите на Find -> References -> Matching и введите переменную, которую вы ищете. Тем не менее, я не вижу, что это особенно полезно, потому что:

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

Если вы действительно действительно нуждаетесь в требуемой функциональности, и ни меню «Связанные файлы», Find -> References, ни простой текстовый поиск не подойдут, тогда ваши единственные варианты - используйте какой-нибудь сторонний инструмент, такой как AppCode или (громоздкий, медленный) взлом 'refactor' , предложенный Каримом.

0 голосов
/ 15 мая 2013

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

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

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

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

0 голосов
/ 13 декабря 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...