2013-02-13 2 views
2

У меня есть моя собственная система «iCloud» на моем сервере, где все данные хранятся в базе данных. Пользователь загружает этот сервер и получает новые/обновленные данные и сохраняет его в основных данных.iOS: Основные данные - мне нужно сохранить изменения?

Но я временно храню некоторые данные в Core Data после отправки на сервер (так что пользователю не нужно ждать следующего пинга на сервере). Сервер обновляет эти данные в основных данных, когда он пингует в следующий раз.

Я удалил все эти [context save:&error]; для всех временных обновлений/вставок и, кажется, работает нормально, но мне все еще интересно, могу ли я попасть в какую-то проблему, не сохраняя основные данные?

И: При получении данных с сервера следует сохранять содержимое каждой вставкой или я могу просто сохранить их все, когда записи будут вставлены из xml?

ответ

0

1) Если вы не хотите потерять свои данные, вы должны сохранить. Посмотрите на documentation, чтобы понять, как работает Core Data и какую роль играет NSManagedObjectContext - и почему вам нужно сэкономить.

2) Вам не нужно сохранять на каждой вставке. Просто сохраните контекст после завершения процесса получения данных с сервера.

+0

Спасибо! Ну, это не важно, если я потеряю свои данные, потому что он уже хранится на сервере, - и будет получен через несколько секунд. – Romo

+0

Хорошо, но когда устройство перезагрузится (или пользователь полностью закрывает приложение), данные будут недоступны (например, в автономном режиме). – flashfabrixx

+0

PS: Вы можете принять ответ, если это было полезно. – flashfabrixx

Смежные вопросы