Xcode: Edit › Refactor › Rename говорит, что операция не может быть завершена. Файл существует.

Я использовал Edit > Refactor > Rename для переименования своих классов в xcode. Все шло нормально, пока во время одного из рефакторингов xcode не завис. Я ждал десять минут и, наконец, просто заставил xcode выйти.

Поэтому я снова открыл xcode, перешел к File > Restore Snapshot и восстановил снимок, сделанный прямо перед рефакторингом. Это сработало отлично.

Вот тут я столкнулся с проблемой. Когда я снова перехожу к рефакторингу имени для этого класса, он переходит на этап предварительного просмотра с параллельным сравнением файлов, но когда я нажимаю Save, я получаю сообщение об ошибке:

Операция не может быть завершена. Файл существует.

Что странно, так это то, что после сбоя переименования, если я пойду и посмотрю в файле заголовка и реализации моего класса, имя класса было изменено. Однако, когда я смотрю в Project Navigator, мои файлы по-прежнему имеют старое имя.

Кроме того, файлы классов в моей реальной папке на рабочем столе для приложения показывают, что имена файлов классов остаются прежними.

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


person user3344977    schedule 02.07.2014    source источник


Ответы (1)


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

person user3344977    schedule 02.07.2014