2012-06-04 15 views
5

Statik kitaplık projemde oluşturduğum Modele nasıl başvuruda bulunabilirim?CoreData ile statik kitaplık oluşturma sorunları - Nil modeliyle NSPersistentStoreCoordinator oluşturulamıyor

Bu null döndürür ve kaynaklar bu statik kütüphanede yaşayan çünkü atar ve hata:

 //this code is in the static library 
    - (NSManagedObjectModel *)managedObjectModel 
{ 
    if (__managedObjectModel != nil) { 
     return __managedObjectModel; 
    } 

    NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"eCommerceEngine" withExtension:@"mom"]; 
    __managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL]; 
    return __managedObjectModel; 
} 

Nasıl bu bu statik kütüphanesinden çekmeye değiştirebilirim?

+0

Kaynakların bir pakette yaşadığını söylediğinizde, bu bir .bundle dosyasıdır, çünkü uzantınız şimdi .mom? – skram

+0

Bu biraz kafa karıştırıcı sanırım, sorumu güncelledi. .mom statik kütüphanenin bir parçasıdır, bu yüzden statik kütüphanedeki .mom için bir URL oluşturmam gerekiyor. – Slee

cevap

4

iPhone'da, statik kitaplıkların .a uzantısı vardır ve yalnızca kod içerebilirler. Bu, herhangi bir kaynağın (xib, resim, vb.) Bir paket halinde paketlenmesi veya kitaplıktan ayrı olarak gönderilmesi gerektiği anlamına gelir. Bir kütüphaneden önceden yapılandırılmış bir model kullanmak istiyorsanız

, ben hiç bir model dosyası kullanmak Varlık API kullanarak, programlı modeli inşa önermek ve olmaz

4
+0

Bunu nasıl yapıyor? Dokümantasyon bağlantısı veya yararlı bir şey var mı? Pretty lütfen :) –

+0

NSEntityDescription'a bakın. Tüm modeli, bu açıklamaları oluşturarak ve bağlayarak kodda oluşturabilirsiniz. O kadar da kötü değil. –

+0

Harika teşekkürler! –

İlgili konular