Я работаю над нестандартным приложением Core Data.
Я хочу, чтобы изменения сохранялись по мере их возникновения. Это то, чего ожидает пользователь в этом типе приложения. Это также то, что Apple реализовала в iPhoto или iTunes.
Подход с грубой силой будет заключаться в том, чтобы настроить таймер для сохранения часто. Метод, вызванный сохранением, затем проглотит все ошибки проверки, чтобы не беспокоить пользователя. Только после выхода из системы пользователь будет прослушивать данные, чтобы сохранить их. ИМХО, этот подход воняет.
Итак, я думаю, должен быть способ как-то сэкономить на чем-то вроде протокола NSEditor
. Каждый раз, когда пользователь (или контроллер) заканчивает редактирование данных, делегат приложения должен каким-либо образом уведомлять триггер о операции сохранения. Дело в том, что я не совсем знаю, где искать.
Я бы подумал, что для более сложных операций, которые могут потребоваться для некоторых перекрестных проверок, я бы представил пользователю бит интерфейса, привязанный к выделенному NSManagedObjectContext
.