2012-06-09 12 views
5

Bu yazının başlığında yapılan bir arama oldukça yaygın olduğunu ortaya koymaktadır; gerçekten, bu hatayı Xcode'dan aldım. Ancak herhangi bir düzeltme bulamıyorum. Programımı çalıştırdığımda şimdi görüyorum ve değişim sırasında veya sonrasında meydana geldiği görülüyorCountTokenForSaveOperation çağrıldı. Çekirdek verileri kullanıyorum yerine geri alma yöneticisi ile ilgili görünüyor, ama yanılıyor olabilirim.NSDocument: Belge otomatik kaydedilemedi. Dosya başka bir uygulama tarafından değiştirilmiştir

Bunun nedenini veya nasıl düzeltileceğini bilen biri var mı?

cevap

-2

Sanırım bir dosya adını elma tıklatıp diğer dosyalara gidebiliyor olmanız gerçeği ile ilgilidir. Bir dosyada değişiklik yapar ve başka bir dosyaya giderseniz, önceki pencereyi geride bırakır. Tekrar ulaşmak için "geri" üçgenini tıklayabilirsiniz (bu, dosya penceresinin sol üst köşesinin hemen üstündedir). Ancak, şu anda tutulan pencerede kaydedilmemiş değişiklikler varsa ve aynı dosyayı farklı bir sekmede veya pencerede yeniden düzenlerseniz XCode, hangisinin yukarıdaki iletiyle devam edeceğini soracaktır.

Böyle bir durumda, diskin üzerindeki dosyayı yeni bir adaya kopyalayıp "Save Anyway" seçeneğini seçip iki dosyayı karşılaştırın. Ne yazık ki bazen her dosyada önemli değişiklikler var ve bunları el ile birleştirmek zorundayım.

Bu konuda çok sinirlendim Ağlayabilirim.

1

NSPersistentDocument sınıfınızın managedObjectContext kodunda el ile kaydetme yaptığınızda bu hata NSPersistentDocument ile oluşabilir. Buradaki sorun, NSPersistentDocument'ın arkasındaki diskin üzerindeki belgeyi değiştirmektir. Sadece kaydet eylemlerini NSPersistentDocument için bırakın ve hata oluşmaz.

+0

Ancak hiç otomatik kaydetmeyecek. –

+0

@DaniSpringer NSPersistentDocument sınıfınızda 'return true 'ile' autosavesInPlace() 'yöntemini uyguladınız mı? – Ely

+0

bunu hiç duymadı. Bir tane nasıl yapılır? –

İlgili konular