Sıfır modeliyle bir NSPersistentStoreCoordinator oluşturulamaz


96

Core Data'da ilk kırılmamı yapıyorum ve kodumu cihazımda çalıştırırken aşağıdaki hatayı alıyorum, ancak simülatörde iyi çalışıyor ..

* Yakalanmamış istisna 'NSInvalidArgumentException' nedeniyle uygulama sonlandırılıyor, neden: 'Sıfır modelle bir NSPersistentStoreCoordinator oluşturulamıyor'

Soruna neden olabilecek yöntemlerimden bazıları:

    - (NSManagedObjectContext *)managedObjectContext
{
    if (__managedObjectContext != nil)
    {
        return __managedObjectContext;
    }

    NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
    if (coordinator != nil)
    {
        __managedObjectContext = [[NSManagedObjectContext alloc] init];
        [__managedObjectContext setPersistentStoreCoordinator:coordinator];
    }
    return __managedObjectContext;
}

/**
 Returns the managed object model for the application.
 If the model doesn't already exist, it is created from the application's model.
 */
- (NSManagedObjectModel *)managedObjectModel
{
    if (__managedObjectModel != nil)
    {
        return __managedObjectModel;
    }
    NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"RugbyOnTv" withExtension:@"momd"];
    __managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];    
    return __managedObjectModel;
}

/**
 Returns the persistent store coordinator for the application.
 If the coordinator doesn't already exist, it is created and the application's store added to it.
 */
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
{
    if (__persistentStoreCoordinator != nil)
    {
        return __persistentStoreCoordinator;
    }

    NSString *storePath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"RugbyOnTV.sqlite"];

    NSURL *storeUrl = [NSURL fileURLWithPath:storePath];

    NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];    
    __persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel: [self managedObjectModel]];

    NSError *error = nil;
    __persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];


    if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:options error:&error]) {

        NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
        abort();
    }    

    return __persistentStoreCoordinator;
}


    - (NSString *)applicationDocumentsDirectory {

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
        return basePath;
    }

DÜZENLE

ManagedObjectContext yöntemini (aşağıda) Apple'ın CoreDataBooks'tan kopyalayıp yapıştırdım ve şimdi çalışıyor ... Gerçekten neden olduğundan emin değilim

- (NSManagedObjectModel *)managedObjectModel {
    if (managedObjectModel != nil) {
        return managedObjectModel;
    }
    managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles:nil] retain];    
    return managedObjectModel;
}

Hey, "Model" kelimesini ilk URLForResource parametresine eklemek kadar basit olabilir .... evet, ben de aynı sorunu yaşadım. Sonra komut satırındaki gerçek .app içeriğini kontrol ettim ve .momd'nin gerçekten oluşturulduğunu öğrendim. Öyleyse şunu deneyin: [[NSBundle mainBundle] URLForResource: @ "RugbyOnTvModel" withExtension: @ "momd"];
PostCodeism

NSString *basePath = [paths firstObject];
William Entriken

Yanıtlar:


157

Orijinal gönderiyle tam olarak aynı hata mesajını aldım. Bununla saatlerdir güreşiyordum. AppDelegate.m'deki bu satırdı.

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"[same with name of xcdatamodeld]" withExtension:@"momd"];

Bu hata mesajını arayan ve bu konuyu bulan herkes için .... önce bunu deneyin.

Yazdığı yerde [xcdatamodeld adıyla aynı] .... olduğundan emin olmalısınız !!! Nedense benim projemin adı orada veri modelinin adı değil.

Değiştirdi ve hemen işe yaradı .....

Rock & Muller'a katkılarından dolayı teşekkürler ....... Bana günler kazandırdın !!

Gaz.


2
Benim için çalışmasını sağlayan yorum bu. Uygulamamın aradığı sihirli isim blahfrom blah.xcdatamodeld. Teşekkürler internet ve stackoverflow.
acedanger

Bağımsız değişken olarak "Model.xcdatamodeld" i "Model" olarak değiştirdim. Ancak Xcode onu yüklemeyi reddediyor, ancak bu dosya aslında orada! Ne olduğunu bilmiyorum.
Darmen Amanbayev

Vay. Teşekkürler bir süre kafamı salladı.
Sani Elfishawy

storeURL biri ne olacak?
MoralCode

54

ilk doğrulayın:

NSLog(@"%@", [self managedObjectModel]);

Sıfır değeri alırsanız, belki sorun buradadır

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"RugbyOnTv" withExtension:@"momd"];

Öyleyse, @ "momd" ifadesini @ "mom" ile değiştirmeyi deneyin


1
Haklısın. Boş ve bu nedenle bu satır şu hataya neden oluyor: "__persistentStoreCoordinator = [[NSPersistentStoreCoordinator ayırma] initWithManagedObjectModel: [self managedObjectModel]];" Anneme geçiş yapmak hiçbir şeyi düzeltmiyor gibi görünüyor
Dominic Williams

3
Büyük olasılıkla modelURLda öyle nil. En yaygın neden, bir yazım hatasıdır RugbyOnTv. Bunun büyük / küçük harfe duyarlı olduğunu unutmayın.
Rob Napier

1
"Momd" u "anne" olarak değiştirmek benim için de işe yaradı. Teşekkürler. Ama neden? XCode neden çalışmayan kod üretiyor? Temel şablonların çalışmasını sağlamak için neden SO'da buna benzer belirsiz düzeltmeler buluyorum?
Rhubarb

10
Kısa süre önce modelimin 2. bir versiyonunu piyasaya sürdükten sonra onu tekrar momd olarak değiştirmem gerekti. Model sürüm kapsayıcısının bir xdatamodeld uzantısına sahip olduğu göz önüne alındığında, burada neler olup bittiğini anlayabileceğimizi düşünüyorum. "momd" birden fazla sürümü olan modeller için, "anne" ise sürüm oluşturma içermeyen modeller içindir.
Gerald

2
Kodu kelimesi kelimesine yeni bir projeye [iOS7] kopyaladım ve başlangıçta anneydi ancak anneme değiştirildiğinde sorunu düzelttim. Ben bu olmadan bir çözüm bulurdum nasıl hiçbir fikrim yok bu yüzden thanks :)
Ian Kil

20

Xcode 4.3.2 ve iOS 5 ile tuhaf bir sorun yaşadım.

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"NAME_OF_THE_MODEL" withExtension:@"momd"];

geçerli bir URL döndürür ancak

__managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];

boş bir NSManagedObjectModel döndürür. Ancak dokümantasyonu kontrol ettikten sonra , NSManagedObjectModel'in NAME_OF_THE_MODEL.momd'nin bir NAME_OF_THE_MODEL.mom dosyasını içeren bir dizin olduğu bir dosyaya ihtiyacı var gibi görünüyor. URL'yi olarak değiştirme

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"NAME_OF_THE_MODEL" withExtension:@"mom" subdirectory:@"NAME_OF_THE_MODEL.momd"];

sonra çalışır. Xcode'un kendi kendine çalışmayan bir kod oluşturmasına rağmen garip görünüyor ...


1
Bu özel sorun, fazladan bir model sürümü oluşturup ardından Xcode açıkken onu manuel olarak silmeye çalışmaktan kaynaklanır. Bu bir tür bozulmaya neden olur. Momd dizininde belirli model sürümlerini aktarmamalısınız.
Mike Weller

havalı @MikeWeller, bilmek güzel. Momd dizinindeki mom dosyasını gösteren meta verilerin nerede olduğunu biliyor musun?
xster

Silmeye çalışmıyordum ama bu sorunu yaşadım ve gönderilen çözüm benim için işe yaradı, özellikle, hala sıfır olup olmadığını görmek için bir kontrol ekledim ve yukarıdaki kodu ekledim: if (_managedObjectContext == nil) {NSURL * modelURL = [[NSBundle mainBundle] URLForResource: @ "Model" withExtension: @ "mom" alt dizini: @ "Model.momd"]; _managedObjectModel = [[NSManagedObjectModel ayırma] initWithContentsOfURL: modelURL]; }
David van Dugteren

19

Bu problemi yaşadım ve "anneleri" "anne" olarak değiştirmek hiçbir şey yapmadı. Düzeltmek için xcdatamodelId dosyasına sağ tıklamam gerekiyordu> paket içeriğini göster ve sonra gizli .xcurrentversion dosyasını sildim.

Not: Bu sorun ancak veri modeli dosyasının adını değiştirdikten sonra oluşmaya başladı.


2
Aşağıdaki problemle karşılaşan herkes için: managedObjectModel xcdatamodeld dosyasını yeniden adlandırdıktan sonra sıfır oluyor: bu cevap en iyisidir! Teşekkürler JDx, cevabınız bana çok yardımcı oldu!
Dumoko

Silmek yerine, saklanan dosya adını youl xcdatamodel
furins'in

13

Bu hatanın bir başka kaynağı da, Xcode'un bazen derlemeye veri modelini dahil etmemesidir.

Hedefinizin Derleme Aşamalarını kontrol edin ve * .xcdatamodeld dosyasının Derleme Kaynakları bölümünde yer aldığından emin olun.


Bu benim için düzeltti.
Ben Thomas

bu benim için çalıştı. Gerçek cihazda değil de Simulator üzerinde çalışırken sinir bozucu ve hata ayıklaması zordur!
Bishal Ghimire 01

9

Muhtemelen olan şey, Apple'ın kaynak kodundaki xcdatamodeld dosyanız bir xcdatamodel (d olmadan) dosyasına dönüştü ve bu nedenle aynı kabul edilmediğidir.

Bunu düzeltmenin en hızlı yolu, xcdatamodel dosyasını proje gezgininizde ve menü çubuğunda seçmektir.

Editor->Add Model Version...

ve modelinizin yeni bir sürümünü ekleyin. Yeni sürümde tüm değişiklikleri yapın.

Bu, Xcode 5'te çalışır


ne yazık ki bu seçenek Xcode 5'te mevcut değil .. buraya
abbood

Xcdatamodel dosyasını seçmeniz gerektiğini söylemeyi unuttum. Yorumu yansıtmak için yanıt düzenlendi.
Louis cremen

8

Db dosyasını Copy Bundle Resources.

Projenizin köküne gidin >> hedefinizi seçin >> Aşamaları Oluşturun >> Paket Kaynaklarını Kopyala. Xcdatamodeld dosyanızın buraya eklendiğinden emin olun.

görüntü açıklamasını buraya girin

Yayınlanan çözümlerin hiçbiri benim için işe yaramadı. Öyleyse, umarım bu yazı orada birine yardımcı olur. Uygulamam yalnızca sürüm yapılarında btw çöküyor. Ders öğrenildi. Daima sürüm yapılarını test edin!

BTW, bu SO gönderisini en yararlı https://stackoverflow.com/a/6708837/951349 buldum .


6

@Dominic Williams ile aynı sorunu yaşadım

momd dosyasının adını aşağıda değiştirmeyi deneyin (bunu managedObjectModelvarsayılan olarak yöntemde bulabilirsiniz ), bu da [file name].xcdatamodeldoluşturduğunuz dosyayla aynı :

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"[same with name of xcdatamodeld]" withExtension:@"momd"];

5

Ben de aynı sorunu yaşadım. Çözüm, 2 yanıtın bir karışımıydı:

1) URLForResource çağrısına "alt dizin" parametresini eklemem gerekiyordu

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"DATAMODEL_NAME" withExtension:@"mom" subdirectory:@"DATAMODEL_NAME.momd"];

2) Bilmediğim bir nedenle proje derlenirken veri modeli dahil edilmedi. Bunu "Derleme Aşamaları / Derleme kaynakları" na manuel olarak eklemem gerekiyordu.

Yukarıdaki çözümlerden yalnızca biriyle uygulamam işe yaramadı.


4

Bahsettiğiniz sorunun çözümü basit. Model URL'sinde dosya uzantısını "momd" yerine "anne" olarak değiştirin. Bitti.


4

Buradaki tüm çözümleri denedim ve hiçbiri işe yaramadı. Sorunum, projeyi yeniden adlandırdıktan sonra ortaya çıktı. Görünüşe göre, Xcode derleme sırasında eski momd dosyasını yanlış yerde aramaya devam ediyor.

Yukarıdaki çözümlerin tümünü deneyen ve başarılı olmayan herkes için .xcdatamodelddosyanızın tam yolunu kontrol etmeyi deneyin . Benim için çalışan buydu.


4

Aynı sorunu yaşadım, iOS6'da iyi çalıştı, ancak iOS5'te değil. Ben böyle çözdüm:

  1. Xcode'da yeni bir Model sürümü oluşturun. (öğesini seçin, .xcdatamodeldDüzenleyici menüsünü açın ve "Model Sürümü Ekle ..." seçeneğini tıklayın)
  2. Derleyin ve yeni sürümün çalıştığından emin olun.
  3. Eskisini güncel sürüm olarak ayarlayın. ( .xcdatamodeldSürümlendirilmiş Temel Veri Modeli için Dosya Denetçisinde "Geçerli" )
  4. .xcdatamodeldXcode'daki dosyaya referansı kaldır
  5. .xcdatamodeldFinder'da dosyayı sağ tıklayın ve "Paket İçeriğini Göster" i seçin
  6. Yeni sil .xcdatamodelistediğiniz daha dont o
  7. Yeniden ekleyin .xcdatamodeldxcode
  8. Derleyin ve gülümseyin

(Bir Model sürümünü nasıl sileceğimi bulduğum yer burası: Xcode'da eski / kullanılmamış bir Veri Modeli Sürümü nasıl silinir )


Tack så mycket! Bu çok yardımcı oldu.
Michael Dorner

4

Herhangi bir kodu değiştirmeden problemi çözüyorum.

Dosyayı Xcode'a sürüklemek yerine ModelName.xcdatamodeld'i Dosya-> Dosya Ekle yoluyla ekliyorum.

 NSString *path=@"ModelName";

NSURL *modelURL = [NSURL fileURLWithPath:[path stringByAppendingPathExtension:@"momd"]];

model = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];

1

Benim tarafımdan sorun, veritabanı adındaki birkaç karakterin durumunu değiştirmiş olmamdı.

Yeni bir projeye başlarken Xcode, proje adından itibaren her şeyi otomatik olarak ayarlar. Projenizi "Rugbyontv" olarak adlandırmaya başladıysanız ve daha sonra "RugbyOnTV" ye geçmeye karar verdiyseniz ve bir arama ve değiştirme yaparsanız, bu onu bozardı. (Adın büyük / küçük harfe duyarlı olduğunu belirttiği için Rob'a kredi verin)


1

Saatlerdir bir cevap arıyordum ve hiçbir şey işe yaramadı. Ama sonra aniden bu makaleyi buldum . Dolayısıyla, buna göre sorun, AppDelegate.m'nin bu bölümünde kök denetleyicinin ayarlanmasındaydı:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    ListViewController *rootView = (ListViewController *)self.window.rootViewController;
    rootView.managedObjectContext = self.managedObjectContext;
    return YES;
}

Aslında, CoreData bağlantınıza hangi kök denetleyicinin yetki vereceğini tanımlamalısınız. Ve benim durumumda diğer görünümlere bağlı bir TabBarController vardı, bu nedenle taranmış görünüm kök denetleyicim TabBar olarak tanımlandı ve bir hataya neden oldu. Ben değiştim

ListViewController *rootView = (ListViewController *)self.window.rootViewController;

-e

ListViewController *rootView = (ListViewController *)self.window.superview;

ve her şey çalıştı.


1

Bunun probleminizi çözmediğini biliyorum ama dün saatlerce beni rahatsız eden bu problemle karşılaştım, @Dominic Williams'ın gönderdiği çözüm bana bir ArrayIndexOutOfBoundsException (Objective-C eşdeğeri ne olursa olsun) verdi.

Henüz Objective-C / Xcode ile pek iyi değilim ama şirketimizin (çoğunlukla) harici olarak geliştirdiği bir iOS uygulaması üzerinde çalışıyorum. Ne yazık ki, genellikle bir klavyenin nasıl kullanılacağını unuturlar ve büyük harfleri birbirlerinin yerine kullanırlar veya özellikleri yanlış yazarlar, ancak geri dönüp değiştirmek için çok tembeldirler. Xcode proje adında olması gerekmeyen bir büyük harf kullanmışlardı (ürün adımız büyük kullanmıyor) ve geri dönüp bu büyük harfin her geçtiğini küçük harfe çevirmek zorunda kaldım ; proje adı, temel veri dosyası, yüzlerce değişken vb.

Her neyse, bunu yaptıktan sonra bu hatayla karşılaştım ve benim için hiçbir çözüm düzeltemiyordu. Tüm URL adlarının doğru olduğundan, projenin temizlendiğinden, uygulamanın kaldırıldığından, telefonun yeniden başlatıldığından vb. Pes ettim ve Mac'imi kapattım ve bir günlüğüne eve gittim. Sürpriz bir şekilde, bu sabah geri geldim ve her şey yolunda görünüyordu!

Bunun neden işe yaradığı hakkında hiçbir fikrim yok ama takılırsanız Mac'inizi yeniden başlatmayı deneyin.


1

Birisi aynı sorundan dolayı sıkışmışsa. Veritabanını doğru şekilde bağladığınızdan emin olun (kodu doğrudan bir örnekten kopyaladığınızdan).
Sadece içinde veritabanının adını güncellemek managedObjectModel ve persistentStoreCoordinator AppDelegate içinde yöntemlerle.


1

Ben de aynı sorunu yaşadım, yani

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"MyModel" withExtension:@"momd"];

nil döndürüldü, çünkü oluşturulan .momd dosyası yok.

Bunun nedeni, uygulama dizininde (örn. MyGreatApp / MyGreatApp.app) xcode, MyModel.xcdatamodeld dosyasından (momc kullanarak) MyModel.momd dosyasını oluşturmak yerine MyModel.xcdatamodeld'i kopyalamasıydı.

Çözüm, XCode proje tarayıcısı içindeki MyModel.xcdatamodeld referansını silmek ve bulucudan projeye geri sürüklemekti. Bundan sonra xcode, onu bir .momd olarak derlemesi gerektiğini anladı.


1

Oluşturulan uygulamayı içinde sildikten sonra bu sorunu hiçbir yerde yaşadım ~/Library/Application Support/iPhone Simulator. Bir şekilde bu, simülatörde ve cihazlarda sonraki derlemelerin başarısız olmasına neden oldu. Yıllardır CoreData ile ilgili hiçbir şeyi değiştirmemişti, ancak Cannot create an NSPersistentStoreCoordinator with a nil model. Yukarıda birkaç şeyi denedim ve hiçbir şey işe yaramadı.

Oluşturulan momd klasörünü içindeki mom dosyasıyla görebiliyordum. Simülatördeki uygulama ikisini de görebiliyordu, ancak sqlite dosyasını oluşturamadı.

Çözen şey, Xcode'daki xcdatamodeld dosyamdaki bir varlığa bir öznitelik eklemek ve hemen ardından onu silmek oldu. Bunun, Xcode'un soruna sıfırdan neden olan şeyi yeniden oluşturmasını umuyordum ve işe yarıyor gibiydi. Gerçekte neyin yanlış olduğu hala net değil, ancak uygulamam simülatörde ve cihazlarda tekrar çalışıyor.


0

IOS5'ten IOS6'ya yükseltme yaparken benzer bir sorun yaşadım. Model adıyla ilgili büyük / küçük harfe duyarlı bir sorun olduğu ortaya çıktı.

Bunun kimseye yardımcı olup olmadığından emin değilim.



0

Tamam, önce yarım çözümü söyleyeceğim, uygulamayı yeniden yüklerseniz çalışacaktır (simülatörde veya hata ayıklayıcı cihazda). Ancak bu kesinlikle gerçek bir çözüm değil. Örneğin, uygulamanızı güncelliyorsanız, bunu YAPMAYIN, aksi takdirde kullanıcılar onu yeniden yüklemeyecekleri için yeni sürümünüz çökebilir, bunun yerine güncelleme düğmesini kullanırlar.

Anladığım gibi, bu sorun çoğunlukla veri modeli dosya adını değiştirdiğinizde ortaya çıkıyor. Nedeni şöyle olabilir:
. Uygulamayı ilk kez çalıştırdığınızda, uygulama paketinde "data_model_1" gibi bir veri modeli dosyası oluşturuyor. Bu yaratım yalnızca ilk kez gerçekleşir.
. Dosya adını güncellediğinizde ve uygulamayı tekrar çalıştırdığınızda, dosya bulamayacak çünkü hala "data_model_1" dosyası var ama siz ona "data_model_2" aramasını söylüyorsunuz. Nasıl bulabilir, henüz onu oluşturmadı ve uygulamayı yeni dosya adıyla yüklemediğiniz sürece olmayacak.

Öyleyse, bu uygulamanızın ilk sürümü ise ve simülatöre veya cihaza yeniden yüklemek projenize zarar vermiyorsa, bunun için gidin. Aksi takdirde, iOS Developer Library'deki Core Data Model Versioning ve Data Migration Guide'a bakın , belki de ihtiyacınız olan şey budur.

Düzenleme: Yeniden yükleme işe yaramazsa, önce kaldırmayı, ardından projeyi temizlemeyi deneyin, ardından her şeyi kapatın, projeyi yeniden açın ve oluştur + çalıştırın. Bu çalışmalı.


0

Projeniz simülatörde çalışıyorsa ancak cihazda çalışmıyorsa, debug-build yerine cihazınızda release-build çalıştırmayı deneyin.

Projenizi seçin -> Ürün -> Şemayı Düzenle -> Yapılandırmayı Oluştur [DEBUG -> RELEASE]

Şimdi projeyi tekrar çalıştırın, çalışacaktır.


0

Ben de bu sorunla karşı karşıyayım ama ModelName.xcdatamodelddosyayı değiştirdiğimde çalışıyor. bu yüzden ModelName.xcdatamodeld dosyanın doğru şekilde eklenmediğini düşünüyorum , bu yüzden uygulamayı kontrol edip temizleyin ve çalıştırın.


0

Adlandırma sorununu düzelttikten sonra hata kaldı. Ardından Xcode 5'i yeniden başlattıktan sonra çalıştı. Bu, burada sunulan bazı manuel bağlantı önerileriyle aynı şeyi otomatik olarak yapabilir.


0

Benim için sorun, modelimi bir korumalı alan projesinden gerçek projeme kopyaladığım gerçeğinden kaynaklanıyordu. Modelinizi daima modelin kullanıldığı proje içinden oluşturduğunuzdan emin olun.


0

İ zaman bu aynı hatayı karşılaştığı değiştirildi.xcdatamodel xcode dosyayı ve ihtiyaç duyulduğu her yerde uygulama temsilci yeniden adlandırılan adını değiştirdi, ama hala aynı hata var. Önerilen prosedürlerin hiçbiri benim için işe yaramadı.

Sonra klasörü içinde açtım ve Finderdosyayla .xccurrentversionbirlikte ek bir dosya buldum .xcdatamodel. TextEditUygulamada açtım ve bunu değiştirdim:

<dict>
    <key>_XCCurrentVersionName</key>
    <string>Your_Renamed_Model_FileName.xcdatamodel</string>
</dict>

Bunu Xcode 6.4, OSX Yosemite 10.10.1 ile kullanıyorum

Umut ediyorum bu yardım eder!

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.