CoreData'ya yeni oldum, birkaç eğitici okumuştum ama boş bir el yazdım. Çoğu öğretici, bir masa görüşünü doldurmak için CoreData'dan getirme konusunda ortalanmış durumda.En son çıkan öğeyi SwiftData'dan SwiftData ile getirme
Verileri CoreData'da nasıl ayarlıyorum. Her türlü tarih hariç Double
hangi İşte bir NSDate
let appDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
let managedObjectContext = appDelegate.managedObjectContext
let entityDescription = NSEntityDescription.entityForName("Meditation", inManagedObjectContext: managedObjectContext!)
let meditation = NSManagedObject(entity: entityDescription!, insertIntoManagedObjectContext: managedObjectContext!)
meditation.setValue(settings.minutes, forKey: "length")
meditation.setValue(settings.warmup, forKey: "warmup")
meditation.setValue(settings.cooldown, forKey: "cooldown")
meditation.setValue(NSDate(), forKey: "date")
// fetch stuff from CoreData
var request = NSFetchRequest(entityName: "Meditation")
var error:NSError? = nil
var results:NSArray = managedObjectContext!.executeFetchRequest(request, error: &error)!
for res in results {
println(res)
}
Ben sonuç almak için yapmaya çalışıyorum ne, ama biliyorsun ben vb .date
, .minutes
gibi şeyler erişmek mümkün değilim Ayrıca son öğeyi de doğru şekilde almıyorum, sadece ilk önce nesnenin niteliklerini yazdırmaya çalışıyordum.
Ben yalnızca en son nesne getirme konusunda yardım rica yanı sıra bu kadar gösterirdim
Teşekkür bağlıyor!
Martin, bu harika bir cevap. Teşekkür ederim. Gerçekten yardımcı olan alt sınıfı kaçırıyordum. Tek şey: 'errorObjectContext.save (& error)' 'hata ve hata 'hata işaretçisi –
@ ZackShapiro ile ilgili satırda bir hata alıyorum:" var hata: NSError? " Kodu ekledim. –
Güncelleme için teşekkürler. Tüm bunları çalıştırdıktan sonra '.length' ve' .date' değerlerini yazdıracağım, sonra bir kesme noktasına ulaşıyor ve bana CoreData diyor: uyarı: 'Meditasyon' için 'Meditasyon' adlı sınıf yüklenemedi. . Sınıf bulunamadı, varsayılan NSManagedObject yerine ' –