SORU
1 AĞUSTOS 2014, Cuma


Mümkün NSManagedObject özel alt sınıf bulmak için

Çekirdek Veri ile bir uygulama geliştirmeye çalışıyorum. Bir örnek kullanarak yarattığım zaman:

let entity = NSEntityDescription.entityForName("User", inManagedObjectContext: appDelegate.managedObjectContext)
let user = User(entity: entity, insertIntoManagedObjectContext: appDelegate.managedObjectContext)

Günlüğüne bir uyarı var:

CoreData: warning: Unable to load class named 'User' for entity 'User'.  Class not found, using default NSManagedObject instead.

Nasıl düzeltebilirim ki?

Ve başka bir soru, nasıl NSManagedObject alt sınıfta bir örnek yöntemi tanımlayabilir miyim?

Düzenleme:

Aşağıdaki ekran görüntüsü gibi işletmenin belirli Dersim var:

enter image description here

CEVAP
1 AĞUSTOS 2014, Cuma


Güncellemelerinden 7 için Güncelleştirme (final): Sınıf (Güncellemelerinden 7 Güncellemelerinden 6 ve erken beta sürümlerde olduğu gibi) modül adı ön yerleştirmeyi artık gerekli değildir. 6* *Apple belgelerine sahip buna göre güncellendi.

Veri Modeli Müfettiş şimdi iki alan "" ve "Modül" için bir varlık: . dersi var

enter image description here

Varlık Swift yönetilen nesne bir alt sınıfı oluştururken, "Modül" alan "Mevcut Ürün Modülü" ve bu ayarı ayarlanır oluşturma örnekleri ünite testleri Ana Uygulama içinde hem de çalışıyor. Yönetilen gerekir alt nesnedeğil@objc(classname) ile işaretli (http://stackoverflow.com/a/31288029/1187415 gözlediği).

Alternatif olarak,boş "alan (gösterecektir" None") ve mark Modülü yönetilen nesne @objc(classname) (Bu gözlendi ile alt sınıflar http://stackoverflow.com/a/31287260/1187415).


Açıklama:Bu cevap aslında " Güncellemelerinden 6 için yazılmıştır. Böyle büyük mükafat ile 7 beta çeşitli sürümlerde bazı değişiklikler oldu bu sorun için saygı. Birçok ile kabul edilen bir cevap olduğu için bunun için upvotes ve bağlantılar, durumu özetlemeye çalıştım güncel Güncellemelerinden 7 final sürümü için.

"" Ve bu soru benzer soru hem de tüm cevapları okuyun araştırma kendim yaptım CoreData: warning: Unable to load class named. Atıf eğer ben bile hepsine gider, o kadar özellikle liste!


Önceki cevap içinBöyle büyük mükafat 6:

# 11*, belirtildiği gibi örneğin, modül adı ile model varlık Müfettiş Sınıf alanında varlıkları sınıf adı, "MyFirstSwiftApp.önek". Kullanıcı

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eHow

    eHow

    27 NİSAN 2006
  • ExcelIsFun

    ExcelIsFun

    16 ŞUBAT 2008
  • XxMinayaxX1

    XxMinayaxX1

    9 Mayıs 2012