2010-07-07 2 views
0

Кто-нибудь знает, возможно ли кэшировать весь UIView на диске, а не в памяти, поэтому вам не нужно регенерировать весь контент каждый раз, когда вы хотите получить к нему доступ ... Сейчас я предварительно загружаю три страницы с обеих сторон в прокрутки, но было бы неплохо предугадать всю версию в фоновом режиме и сохранить ее в каталоге документов.Кэш UIView на диске?

ответ

1

Ознакомьтесь с страницами 311-316 поваренной книги разработчиков Эрика Садун о добавлении персистентности к прямым интерфейсам манипуляции и, в частности, сохранению посредством архивирования, которое делает именно то, что вы хотите.

Ядром этого является использование NSKeyedArchiver и NSKeyedUnarchiver, которое позволит вам перенести объект в файл.

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

+0

У кого-нибудь есть опыт работы с iPhone на iPhone/iPad/iPod? ... Я сделаю некоторые тесты и опубликую их также ... – Ondrej

+0

К сожалению это как-то ?! хранит объект, но тот идет через некоторую странную процедуру инициализации при вызове из файла ... похоже, что вы можете просто хранить объекты, но без значений ?! – Ondrej

0

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

+0

К сожалению, это не так, пользователь должен иметь возможность приближать и взаимодействовать с представлением, я уже использую это на страницах со статическими объявлениями ... – Ondrej

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