Как обновить циклические данные в основные данные? - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть tableView, и я уже успешно сохранил его в основных данных (создайте новый в основных данных).

Когда я обновляю, он обновляет базу только на последних данных, а не на всех данных, и вызывает другие данные, заполненные последними данными. итак вот так: enter image description here

фактические данные первой и второй ячеек 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)")
                    }

Какой правильный код, чтобы исправить это?

...