Xcode 4, Temel Veri Modeli Sürümü - Mevcut Sürümü Ayarla


183

Sürümlü bir model oluşturduktan sonra kullanılacak modeli ayarlamak için Xcode 4'te aşağıdaki işlevi gerçekleştirmek nasıl karışık.

Tasarım> Veri Modeli> Mevcut Sürümü Ayarla


15
Keşke her tekrar başvurmam gerektiğinde oy verebilsem.
erik

Yanıtlar:


329
  1. Üst düzey .xcdatamodelId dosyasını (altlarında .xcdatamodel'in birçok sürümü olan dosya) tıklatın.
  2. Yardımcı Programlar kenar çubuğunun görünür olduğundan emin olun (eğer değilse, pencerenin sağ üst köşesindeki üçüncü "Görünüm" düğmesine tıklayın).
  3. Yardımcı Programlar kenar çubuğunda Dosya denetçisini seçin (sol üstte küçük kağıt simgesi)
  4. "Sürümlü Çekirdek Veri Modeli" ni bir grup olarak göreceksiniz, bu nedenle "Geçerli" açılır menüsünü yeni sürümünüzle değiştirin.

2
Harika, teşekkürler! Ayrıca aynı bölmeyi Görünüm> Yardımcı Programlar> Dosya Müfettişi altında buldum
Nate Potter

hala Xcode 3 ve 4 arasındaki değişikliklere alışmak, teşekkürler!
Chris


15

Xcode 4'te, * .xcdatamodeld dosyanızı seçtiğinizde dosya denetçisinin "Sürümlü Temel Veri Modeli - Geçerli" bölümünde veri modelinizin yalnızca bir sürümünü görürseniz; veya * .xcdatamodel dosyanızın Xcode'un proje gezgini içindeki xcdatamodeld paketinin dışında gösterilen 2. bir sürümüne sahipseniz, aşağıda okuyun.

Bunu düzeltmek için:

1) Hem * .xcdatamodeld hem de * .xcdatamodel referanslarını proje gezgininde sağ tıklayıp "Sil" tuşuna basarak Xcode'dan kaldırın.

2) Xcode tarafından istendiğinde, Yalnızca Referansları Kaldır'ı tıklatın (çok önemli).

3) Önbelleğe alma işlemi olması durumunda Xcode'u iyi önlem almak için yeniden başlatın.

4) Her iki * .xcdatamodel dosyasını içeren tek * .xcdatamodeld dosyasını yeniden ekleyin.

Xcode şimdi ilişkileri tanımalı ve proje gezgininde * .xcdatamodeld dosyasını genişleterek, xcdatamodeld üst paketinin altındaki * .xcdatamodel dosyalarını da gösterecek ve mevcut modelin yanında yeşil bir onay işareti gösterecektir. Bu, veri denetçisinin dosya denetçisinde yalnızca bir sürümü göstermek yerine geçerli sürümünü seçmenize de izin vermelidir.


Ve böylece kafa kaşıyor.
Steve Madsen

Yanlışlıkla ana xcdatamodelid'i uygulama paketine değiştirdim ve bu çözüm yardımcı oldu!
morph85

4

Xcode 4.2 için

  1. YourModel.xcdatamodeld'i tıklayın

  2. Yan bölmeyi görünür yap

  3. "Sürümlü çekirdek veri modeli" altında, "mevcut açılır kutu" yı seçin, veri modelinizi seçin.

Şimdi yeşil onay işareti mevcut veri modelinize taşınır.


"Nesne Kitaplığı" nda "sürümlü çekirdek veri modeli" gibi bir şey yoktur. İlk cevap (Mac_Cain13'ten) doğrudur, ancak modelim Xcode'daki .modeld dışında olmakla birlikte garip bir hata var gibi görünüyor.
StuFF mc

@StuFFmc - Xcdatamodel dosyasının Xcode'un proje gezginindeki xcdatamodeld paketinin dışında olması sorununu gidermek için aşağıdaki yazımı kontrol edin.
Andrew

2

Xcode'un Yardımında "Geçerli Sürüm" için arama yapıldığında, bunun nasıl yapılacağını açıklayan "Yönetilen Nesne Modelinin Geçerli Sürümünü Ayarlama" tarifi verilir ...


1

Biraz konu dışı, ancak modelinizin ilk yeni sürümünü nasıl oluşturduğumu öğrenmek için bu soruya ulaştıysanız (yaptığım gibi): xcdatamodel dosyasını tıklayın >> Menü "Editör" >> Model sürümü ekle

Bu, modelin sürümlendirmesini başlatır.



-1

CoraData'dan setter yöntemini de kullanabilirsiniz ...
Sadece böyle bir şey yapın ...

Senin içinde CustomCoreDataManager.m :

#import "ObjectiveRecord.h"

ve init yöntemini şöyle çağırın

- (instancetype)init {

    self = [super init];

    if (self) {           
        [[CoreDataManager sharedManager] setModelName:@"YourModelName"];
    }

    return self;
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.