Лучшая практика для управления сохранением контекста с MagicalRecord?

Я только что загрузил последнюю версию (Developer) из MagicalRecord, чтобы исправить несколько предупреждений, которые я получил при проверке последнего обновления моего приложения.

Теперь я обнаружил, что MR_saveNestedContexts устарела и заменяется на MR_saveToPersistentStoreWithCompletion:^(успех BOOL, ошибка NSError *).

Кажется, что для написания каждого изменения / дополнения в хранилище базовых данных требуется много кода; В моем приложении 17 разных мест, где я использую MR_saveNestedContexts. Мои мысли заключались в том, чтобы создать метод и передать ему параметры, основанные на этой статье от Loriot.

Размышляя об этом, мне стало интересно, существует ли такая вещь, как "лучшие практики" для МР?

1 ответ

Решение

Я не могу дать общий совет, как обрабатывать ошибки сохранения Core Data. В зависимости от данных и приложения может иметь смысл сообщить пользователю об ошибке, отобразить состояние "сбой" в каком-либо элементе пользовательского интерфейса или просто NSLog Это.

В простейшем случае вы могли бы заменить MR_saveNestedContexts от MR_saveToPersistentStoreWithCompletion:nilи использовать методы обработки ошибок MagicalRecord (setErrorHandlerTarget:action:) сообщить или зарегистрировать ошибку.

Другие вопросы по тегам