Xcode застревает при попытке рефакторинга класса - PullRequest
8 голосов
/ 14 июля 2010

Xcode застревает, если я пытаюсь переименовать класс с помощью рефакторинга.

Он показывает окно «Применение изменений» и говорит: «Пожалуйста, подождите, пока внесены изменения».Но изменения никогда не вносятся.Он застрял!

Как мне решить эту проблему?

Ответы [ 5 ]

5 голосов
/ 22 августа 2013

3 года спустя, используя Xcode 5, это все еще ошибка.Единственное, что нужно сделать, это подать радар.

Похоже, что это происходит только в некоторых случаях, поскольку другие получили его, чтобы переименовать класс в этом вопросе SO - Переименовать класс в Xcode: Refactor ... недоступен (отключен).Почему?

2 голосов
/ 15 января 2014

Вам нужно будет заставить XCode выйти из монитора активности и перезапустить его.

Открыть монитор активности:

  1. CMD + Пробел (открывает панель поиска Spotlight)
  2. Тип "Монитор активности" ... скорее всего, он будет отображаться в верхней части списка, прежде чем вы закончите набирать текст целиком
  3. Нажмите клавишу ввода, если приложение "Монитор активности" выделено насписок прожекторов или нажмите на иконку.

Принудительное завершение XCode:

  1. Выберите «XCode» из списка, чтобы выделить его
  2. Нажмите большойЗначок STOP для принудительного выхода.

Снова откройте XCode ..

2 голосов
/ 01 ноября 2013

Удерживайте alt (опция) и щелкните правой кнопкой мыши значок Xcode, принудительно завершить работу. Откройте Xcode и сделайте это снова. Боль, но решение.

0 голосов
/ 29 июля 2014

В терминале, быстрее:

killall Xcode

0 голосов
/ 28 мая 2014

это не очень хорошее решение, но вы можете попробовать это.сначала откройте терминал, затем:

ps aux | grep Xcode

, затем получите PID из списка процессов.вы увидите что-то подобное:

<username> 3055   0.0  5.1  4392432 429552   ??  S    11:46AM   1:48.16 /Applications/Xcode.app/Contents/MacOS/Xcode

здесь, 3055 означает имя процесса Xcode.В XCode могут быть некоторые дочерние процессы, но вы должны выбрать один из простых процессов XCode.

, затем вызвать,

kill -9 PID

для моего образца,

kill -9 3055

быстрое и грязное решение.

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