Лучшая практика для управления сохранением контекста с 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:
) сообщить или зарегистрировать ошибку.