Я пытаюсь заполнить свой объект в CoreData для нового приложения. Я создал новую функцию с именем initializeDB(), которая устанавливает новые значения для объекта, а затем вызывает функцию save() (в пределах, конечно, блок try). Однако оказывается, что только последний объект фактически сохранен. Мне любопытно узнать, почему это так. Я знаю, что только последний сохраняется, так как я делаю выборку и вижу только, что возвращается последний.Сохранение нескольких записей данных в CoreData
date = myTimeZoneDateFormatter1.dateFromString("2016-02-03")!
entity.setValue("3.1", forKey: "distanceOfRun")
entity.setValue(date, forKey: "dateOfRun")
do{
try moc.save()
print("save was successful")
}
catch{
print("Entry was not saved") }
date = myTimeZoneDateFormatter1.dateFromString("2016-02-05")!
entity.setValue("3.1", forKey: "distanceOfRun")
entity.setValue(date, forKey: "dateOfRun")
do{
try moc.save()
print("save was successful")
}
catch{
print("Entry was not saved") }
date = myTimeZoneDateFormatter1.dateFromString("2016-02-07")!
entity.setValue("3", forKey: "distanceOfRun")
entity.setValue(date, forKey: "dateOfRun")
do{
try moc.save()
print("save was successful")
}
catch{
print("Entry was not saved") }
Любая помощь в попытке понять это сделало бы меня очень благодарной.
ahh я вижу, так что, по сути, я не делаю никаких новых «строк», а на самом деле просто редактирую одно и то же? @thxou – hnaderi
Это именно то, что происходит – thxou
, но разве вам не нужно делать выборку прежде, чем вы сможете редактировать? – hnaderi