Yanıtlar:
Başlık dosyasında sınıfın sembolünü seçin - yani hemen sonraki biti @interface
. Daha sonra yeniden düzenleme öğeleri etkinleştirilmelidir.
Objective-C ++ kullanıyorsanız (yani, Objective-C'yi C ++ koduyla karıştırın), C ++ kodunun yeniden düzenlenmesini desteklemediği için xcode'da yeniden düzenleme devre dışı bırakılır.
Refactor, etkilenen dosyalar (büyük olasılıkla içinde sınıfınızın bulunduğu dosya) kaydedilmezse devre dışı bırakılabilir.
Xcode'u 5 yıldır kullanıyorum ve yeniden düzenleme hiçbir zaman düzgün çalışmadı (xcode 4.6'da bile kaynak kodunuzu bozacak büyük hatalar var!).
Çözüm her zaman olmuştur (Apple'ın kodunun başarısız olduğu durumlarda bile% 100 çalışır)
Bu yöntemle% 100 başarı oranına sahibim. En son xcode'da Apple'ın "Refactor -> Rename" ile yeniden düzenlemeyi denedim ve başarısız oldu - yine!
(bu sefer Apple'ın yanlış metni yerleştirdiği hata mesajlarından biri olan "Dili belirlenemiyor" hatasıyla birlikte)
Finder'da projeme gidiyorum, sonra bilgi alarak dosya adını değiştiriyorum .
Daha sonra xcode -> Project Navigator'da dosyaları siliyorum .
Sonunda, sınıfa sağ tıklıyorum ve Dosyaları şuraya ekle ... ve bu dosyaları tekrar ekliyorum.
Benim için çalıştı.
Benim için açtığım Xcode projesi eksik olan bir Base SDK'ya başvurduğu için Refactor'ın devre dışı bırakıldığını fark ettim. Proje Ayarlarını Düzenle ve Oluştur sekmesinde Temel SDK'yı sahip olduğunuza ayarlayın (benim için bu iOS 4.2 olduğu gibi). Bu benim için Refactor'u etkinleştirdi.
Sınıfınızın başlık dosyasına gidin ve buna benzer görünen satırı bulun:
@interface YourClassName
Sınıf sembolüne sağ tıklayın (örneğin, SınıfAdı) ve Yeniden Düzenleme -> Yeniden Adlandır ... seçeneğini seçebilmelisiniz.
Bunu yeni denedim ve Xcode 5'te çalışıyor.