Відповіді:
Виберіть символ класу у своєму заголовковому файлі - тобто біті відразу після @interface
. Потім слід включити рефакторинг.
Якщо ви використовуєте Objective-C ++ (тобто суміш Objective-C з кодом C ++), то рефакторинг вимкнено в xcode, оскільки він не підтримує рефакторинг коду C ++.
Рефактор також може бути відключений, якщо уражені файли (швидше за все, файл із класом у ньому) не будуть збережені.
Я використовую Xcode вже 5 років, і рефакторинг ніколи не працював правильно (навіть у xcode 4.6 є основні помилки, де він буде пошкоджувати ваш вихідний код!).
Завжди було вирішено (все ще працює на 100%, навіть у випадках, коли код Apple не працює)
Я маю 100% успіх за допомогою цього методу. Я просто спробував рефакторинг на Apple "Refactor -> Rename" в останньому xcode, і це не вдалося - знову ж таки!
(цього разу з неправильною помилкою: "Неможливо визначити мову", одне з тих повідомлень про помилки, де Apple поставила неправильний текст на місце)
Я збираюся знайти проект на Finder, а потім змінити ім'я файлів, отримавши інформацію .
Після цього в xcode -> Project Navigator я видаляю файли.
Наприкінці клацніть правою клавішею класу та додаю файли до ... та знову додаю ці файли.
Це працювало для мене.
Для мене я зрозумів, що Refactor був відключений, оскільки проект Xcode, який я відкрив, посилався на базовий SDK, який відсутній. Відредагуйте параметри проекту та на вкладці Складіть встановіть базовий SDK на той, який у вас є (наприклад, для мене це був iOS 4.2). Це ввімкнуло для мене Рефактор.
Перейдіть до заголовкового файлу класу та знайдіть рядок, схожий на цей:
@interface YourClassName
Клацніть правою кнопкою миші на символі класу (наприклад, YourClassName), і ви зможете вибрати Refactor -> Перейменувати ...
Я тільки що спробував це, і це працює в Xcode 5.