Меню рефактора Xcode всегда отключено - PullRequest
4 голосов
/ 30 августа 2009

По некоторым причинам Refactor Xcode всегда отключен. Раньше я мог активировать его, выбрав имя класса и щелкнув правой кнопкой мыши в редакторе, чтобы выбрать его. Но теперь, что бы я ни делал, он остается отключенным. Есть идеи, что происходит?

Ответы [ 6 ]

12 голосов
/ 05 февраля 2014

Работая с Xcode 5, я продолжал получать сообщение «Не удается выполнить рефакторинг во время индексации» при попытке выполнить рефакторинг. Восстановление индекса, казалось, навсегда зависло от «Индексация - Ожидание создания».

Затем я заметил, что make уже использовался другим процессом на моей машине (не Xcode). Завершение этого процесса позволило Xcode наконец завершить индексацию

3 голосов
/ 31 августа 2009

Индекс вашего проекта может быть устаревшим / поврежден. На вкладке «Общие» окна «Параметры проекта» нажмите «Перестроить индекс кода» и дождитесь завершения.

Вы можете проверить ход перестройки в окне «Активность» («Окно»> «Активность»).

1 голос
/ 28 февраля 2011

Я только что столкнулся с подобной проблемой в XCode. Я не смог ничего изменить в классе .m (файл реализации). Единственное объяснение, которое я мог придумать, заключается в том, что он по какой-то причине не индексировал файл, и я не мог заставить его переиндексировать. Единственный найденный мной хак - это скопировать файл во временную папку, удалить его из моего проекта Xcode, скопировать файл из временной папки обратно в папку моего проекта, а затем повторно добавить файл через Xcode.

1 голос
/ 14 января 2010

Я только что пожаловался на это в Твиттере, и кто-то отправил эту ссылку в ответ: http://lists.apple.com/archives/xcode-users/2008/Aug/msg00231.html

0 голосов
/ 07 декабря 2015

Я новичок в разработке для iOS, я столкнулся с подобной проблемой.

Xcode: версия 7.1 (7B91b), похоже, что Refactor не работает:

enter image description here

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

enter image description here

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

0 голосов
/ 17 ноября 2010

Ни одно из этих предложений не работает для Xcode 3.2 - ЕДИНСТВЕННЫЙ способ - выбрать файл, который вы хотите переименовать, в левом столбце Группы и файлы. ПОТОМ выделите имя .m или .h в правильном представлении кода, затем щелкните правой кнопкой мыши и выберите Refactor!

Например, если вы изменяете имя DetailViewController, выделите фактическое слово DetailViewController.h в коде.

Обратите внимание, вы также должны всегда убедиться, что вы выбрали файл .h, а не .m

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