2011-07-15 20 views
29

iOS uygulamasında bir sürümlü Çekirdek Veri modeli oluşturdum ve şu ana kadar oluşturulmuş birkaç sürümü var (.xcdatamodeld paketinde birkaç .xdatamodel dosyası). Uygulamayı göndermeden önce, bu eski sürümleri silmeyi düşünüyorum, böylece tek bir temiz veri modeli ile başlayabilirim - ve veri kaybı bu aşamada bir sorun değil.Temel veri sürümü silme xcdatamodel dosyaları

Bu mümkün mü? Ve tüm Temel veri dosyalarını silmeden ve yeni bir model oluşturmadan bunu başarmanın en iyi yolu ne olurdu?

+0

daha basit cevap, burada da benzer soruya bakın: http://stackoverflow.com/questions/7708392/how-to-delete-an-old-unused-data-model-version-in- xcode-4 – charles

cevap

47

Eski modellerin silinmesi, varolan tüm veri depolarını taşıyamayacağınız anlamına gelir. Veri kaybıyla ilgili ifaden göz önünde bulundurulduğunda ben de iyisin. Yeni başlamak istiyorsanız, mevcut xcdatamodel'i alabilir, başka bir yere kopyalayabilirsiniz (ör. Masaüstü'niz) ve ardından xcdatamodeld klasörünü silin. Bu noktada, kaydedilmiş xcdatamodel'inizi Xcode'a geri sürükleyebilir ve yeniden sürümlendirilmemiş bir dosya olarak yeniden ekleyebilirsiniz.

+1

Harika çalışıyor. Ekstra bir adım: xcdatamodel'iniz taşınırken, paket içeriğini açın ve eski modelleri silin. Veya, paket içeriğinden istediğiniz bir modeli geri sürükleyin. – Jeff

+1

Yorumum güncelleniyor: "İstediğiniz tek modeli geri sürükleyin" sorunlara neden olabilir. Modelimi bulamamış kodla takıldım çünkü geri sürüklediğim şey bir xcdatamodel iken, xcdatamodeld bir paket (bir veya daha fazla xcdatamodel). – Jeff

+1

Ana hatlarıyla çizdiğiniz adımları izlemeyi denedim, ancak Xcode'ta xcdatamodelId düzenlenemedi. Bu adımlar benim için daha iyi çalıştı: http://stackoverflow.com/a/8107530/127036 –