【发布时间】:2015-02-16 11:36:44
【问题描述】:
我是 CoreData 的新手,已经阅读了一些教程,但空手而归。大多数教程都集中在从 CoreData 获取以填充表格视图,这不是我目前正在做的事情。
以下是我在 CoreData 中设置数据的方式。所有类型都是Double,除了日期是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)
}
这是我为获得结果而尝试做的事情,但我无法访问 .minutes、.date 等内容。我知道我也没有正确获得最后一项,我只是想先打印出对象的属性。
我很想帮助我了解如何仅获取最近的对象以及显示它的属性
谢谢!
【问题讨论】: