iOS Swift: локальная персистентность с CloudKit

Я использую CloudKit для извлечения / хранения данных, но также хотел бы иметь локальный слой персистентности. Предлагает ли CloudKit какие-либо возможности локального хранения? Или я должен использовать NSUserDefaults (NSKeyedArchiver/NSKeyedUnarchiver)?

2 ответов


нет механизма кэширования данных локально в CloudKit, вы должны сделать это сами. Я могу предложить вам взглянуть на EVCloudKitDao которая является удобной библиотекой для CloudKit, которая поддерживает локальное обналичивание файла.


нет кэширования, встроенного в CloudKit, в любом случае при реализации одного имейте в виду, чтобы кэшировать только системные поля для восстановления и синхронизации с CloudKit снова проверьте этоhttps://stackoverflow.com/a/35355916/1787109