У меня есть tableView, и я уже успешно сохранил его в основных данных (создайте новый в основных данных).
Когда я обновляю, он обновляет базу только на последних данных, а не на всех данных, и вызывает другие данные, заполненные последними данными. итак вот так:
фактические данные первой и второй ячеек tableView отличаются, но после обновления они копируют последние данные в другие данные.
Это мой код обновления:
guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else {
return
}
let managedContext = appDelegate.persistentContainer.viewContext
let fetchRequestPhone = NSFetchRequest<NSManagedObject>(entityName: "Phone")
do {
let phones = try managedContext.fetch(fetchRequestPhone)
if (phones.count > 0) {
for phone in phones {
phone.setValue(phoneNameValue, forKey: "phoneName")
phone.setValue(phoneNumberValue, forKey: "phoneNumber")
do{
try managedContext.save()
} catch let error as NSError {
print("Could not save. \(error), \(error.userInfo)")
}
}
}
} catch let error as NSError {
print("Could not save. \(error), \(error.userInfo)")
}
Какой правильный код, чтобы исправить это?