Как работать с рекомендациями по хранению Core Data и iOS 5? - PullRequest
1 голос
/ 25 января 2012

Я написал приложение, которое позволяет пользователям хранить текстовые статьи в Core Data. Я использую бэк-магазин sqlite.

Так в какую "категорию данных", как указано в этой технической заметке (может потребоваться войти в систему) , должны ли мои данные .sqlite попасть в список?

Я бы подумал, что «Критические данные» не должны быть помечены как «не выполнять резервное копирование». Согласовано? Тем не менее, я также отправляю пользователю около тысячи записей. Эти записи технически «восстанавливаемые» и должны быть помечены как «не создавать резервные копии». Проблема в том, что в моем хранилище базовых данных есть один файл SQLite, а в нем два вида данных.

И что теперь? Помечаю ли я базу данных как «не выполнять резервное копирование» и рискую потерять пользовательские данные, или я не отмечаю ее как «не выполнять резервное копирование» и рисковать гневом команды по анализу на том основании, что я не следовал iOS Рекомендации по хранению данных?

Ответы [ 2 ]

2 голосов
/ 25 января 2012

Мне нравится думать о том, что произойдет, если пользователь на борту самолета, не подключенного к сети, запустит приложение после очистки данных в ситуации низкого уровня хранения?

Если ответ «приложение не будет работать», то это исключает временные или кэшированные данные. Тогда ваше единственное решение - хотите ли вы сделать резервную копию в iCloud или нет. Это больше о гневе вашего пользователя за то, что он занял часть своего ценного 5 ГБ хранилища.

1 голос
/ 13 апреля 2012

Может ли ваше дело попасть в категорию "CoreData and iCloud", где ваши данные синхронизируются в виде различий по мере того, как ваше приложение их изменяет (но это также означает реальную синхронизацию между устройствами, я думаю):

http://developer.apple.com/library/ios/#releasenotes/DataManagement/RN-iCloudCoreData/_index.html

...