Сохранение данных на диск в iOS

Мое заявление было отклонено по следующей причине:

App Review 1.0 Binary Rejected August 5, 2015 2.23 Details On launch and content download, your app stores 9.51 MB on the user's iCloud, which does not comply with the iOS Data Storage 

Насколько я понимаю (исправьте меня, если я ошибаюсь), это потому, что я слишком много NSUserDefaults на NSUserDefaults (я больше ничего не NSUserDefaults ).

Итак, вот мой вопрос: есть ли быстрый и простой способ сохранить данные локально (аналогично NSUserDefaults но не в конечном итоге сохранить на «iCloud пользователя», вместо использования CoreData ?

One Solution collect form web for “Сохранение данных на диск в iOS”

Да, есть способ. Вы можете хранить свои данные с помощью NSKeyedArchiver и NSKeyedUnarchiver . NSKeyedArchiver используется для сохранения ваших данных. Пример:

 [NSKeyedArchiver archiveRootObject:counters toFile:filePath]; 

Расширение filePath должно быть .plist ; counters в этом случае являются массивом.

NSKeyedUnarchiver используется для загрузки ваших данных. Пример:

 if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) { counters = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath]; } 

Если вы хотите сохранить свой собственный класс, вам необходимо реализовать протокол NSCoding .

  • В Monotouch можно сохранить общий список в NSUserDefaults?
  • Swift: self.init (coder: aDecoder) - сбой приложения с EXC_BAD_ACCESS
  • как не получить значение nil из NSUserDefaults в ViewDidLoad
  • Установить язык по умолчанию при первом запуске IOS
  • MKMapView показывает неправильно сохраненную область
  • Невозможно записать Swift Dictionary в NSUserDefaults в бета-версии 5
  • Нужна помощь в экономии bool для NSUserDefaults и использовании его в выражении if с помощью Swift
  • Правильный способ удаления строк из UITableView и массива обновлений из NSUserDefaults в Swift / iOS
  • Как работает NSUserDefaults registerDefaults?
  • Удалить значения ключа для NSUserDefaults в Swift
  • Создание и сохранение уникального идентификатора в MonoTouch
  • Interesting Posts

    Как интегрировать Crashlytics со статической библиотекой

    Тестирование пользовательского интерфейса iOS 9 – проверка завершается неудачей, поскольку контроль цели недоступен (пока)

    iOS: как получить указатель на контроллер навигации

    Перетащите SKSpriteNode (следуйте движениям пальца) с помощью SKPhysics (collision)

    CFStreamCreatePairWithSocketToHost сломан с симулятором ios6?

    Поддерживать VoIP-сокет при повторном подключении WiFi и перезагрузку устройства (iOS)?

    Планирование плагина камеры с прозрачным наложением

    Как заставить UITextView обнаруживать ссылки на сайт, почту и номер телефона

    Как загрузить файл .dae в SCNNode в iOS SceneKit?

    Программирование камеры iOS – Как получить изображения с максимальным разрешением в обратном вызове didOutputSampleBuffer

    Как вы можете разблокировать устройство iOS с помощью частных фреймворков?

    Недопустимая транзакционная квитанция, возвращаемая appStoreReceiptURL (NSData), в iOS 7

    Facebook открывают историю запуска графика с помощью fitness.course

    Размер значка приложения для нового iOS

    NSZombieEnabled предотвращает сбой приложения

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.