CoreData сохраняет объекты раньше, чем ожидалось - PullRequest
0 голосов
/ 26 октября 2018

У меня есть класс Match, использующий базовые данные.В моем контроллере представления я создаю экземпляр Match в контексте.Я использую и изменяю объект соответствия в контроллере, а затем имею кнопку, которая сохраняет экземпляр в контексте.Но если я закрою приложение, не нажимая кнопку сохранения, экземпляр Match все равно будет сохранен.

Вот мое объявление объекта:

class ViewController: UIViewController {

//(...)

let match = Match(context: AppDelegate.viewContext)

   override func viewDidLoad() {
   super.viewDidLoad()
   }

//(...)
}

А вот моя функция сохранения, которая вызывается кнопкой:

@IBAction func saveMatch() {   
    try? AppDelegate.viewContext.save()
    self.dismiss(animated: true, completion: nil)
}

1 Ответ

0 голосов
/ 26 октября 2018

Просмотрите остальную часть вашего кода, где еще вы звоните save().Если вы используете обертки вокруг Core Data, найдите, где они вызывают save().Скорее всего, вы что-то привязали к applicationDidEnterBackground.Добавьте точку останова на save() и посмотрите, как она вызывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...