У меня есть singleton, у которого есть NSArray, который создается, когда первый экземпляр синглтона. Когда я должен сохранить этот массив на диске, в методе dealloc? Я проверил документы Apple, и в нем говорится, что вы действительно не должны в dealloc, но не можете сказать, где. Так я собираюсь писать на диск каждый раз, когда массив изменяется? Это кажется пустой тратой?сохранение массива на диск в одноэлементном
ответ
В общем, вы должны сохранить состояние, близкое к моменту изменения состояния. Если размер состояния, который вы сохраняете, очень мал, вы можете подождать, пока не будет вызван делегирование приложения -applicationWillResignActive: method. Или вы могли бы зарегистрировать singleton в NSNotificationCenter для наблюдения за UIApplicationWillResignActiveNotification. И затем сохраните.
Если ваш массив будет очень большим, вы можете захотеть сэкономить реже. Но вы также должны помнить, сколько времени потребуется, чтобы написать массив на диск. В зависимости от обстоятельств, при которых ваше приложение уходит в отставку как активное, у вас может не хватить времени для записи на диск.
У вас есть хорошее представление о максимальном объеме данных, которые могут потребоваться для написания? Это ограничение или оно открыто?
- 1. Сохранение trie на диск
- 2. Сохранение массивов на жесткий диск
- 3. Сохранение переменных данных на диск
- 4. Сохранение объекта TransformedBitmap на диск.
- 5. Сохранение XML-файла на диск
- 6. Сохранение Mongoengine FileField на диск?
- 7. IOS - Сохранение NSDictionary на диск
- 8. RavenDB Сохранение на диск запроса
- 9. Сохранение модели PyNeural на диск
- 10. Сохранение строк на диск в Delphi 2009
- 11. Сохранение blob на диск в php
- 12. Запрос на сохранение файла на диск
- 13. Сохранение данных на диск на прошивке
- 14. WebClient - Сохранение загруженного файла на диск
- 15. Сохранение изображения с удаленного сервера на диск
- 16. Сохранение KDB + «unmappable» таблицу на диск
- 17. Загрузка и сохранение файлов на диск
- 18. Сохранение динамического изображения с элемента на диск
- 19. Сохранение/запись NSMutableArray объектов на диск?
- 20. Сохранение изображения с метки на диск
- 21. Django: Загрузка файлов и сохранение на диск
- 22. Сохранение экспортированного файла doc на диск
- 23. Сохранение изображения на диск и загрузка их
- 24. сохранение blob-поля на диск из bash
- 25. Сохранение результата XML-сервера sql на диск
- 26. Сохранение структуры карты C++ на диск
- 27. Сохранение различных свойств в одноэлементном одиночном элементе enum?
- 28. сохранение структуры данных C++ на диск
- 29. Python: сохранение изображения из сети на диск
- 30. Сохранение на диск непосредственно с помощью matplotlib
Ну, каждый раз, когда пользователь переупорядочивает ячейки в таблицеView (и на самом деле есть 2 NSArrays), массивы в singleton получают обновленные, чтобы соответствовать, пользователь, вероятно, будет изменять порядок более чем одной строки за раз, но он будет вызван для каждая строка перемещена, поэтому я не хочу, чтобы пользователь перемещал строку, приложение сохранялось на диск, пользователь переместил другую строку в миллисекунду позже и снова должен был сохранить на диск и т. д. – 2010-12-03 21:43:39