Я новичок в 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
и т. д. Я знаю, что также не получаю должным образом последний элемент, я просто пытался распечатать сначала атрибуты объекта.
Мне нужна помощь в том, как получить только самый последний объект, а также показать его атрибуты
Спасибо!
managedObjectContext.save(&error)
, связанной с указателем ошибки&error
17.12.2014var error : NSError?
, как в запросе на выборку, я добавил его в код. 17.12.2014.length
и.date
, затем он попадает в точку останова и сообщает мнеCoreData: warning: Unable to load class named 'Meditation' for entity 'Meditation'. Class not found, using default NSManagedObject instead.
17.12.2014insertNewObjectForEntityForName
17.12.2014