2010-07-07 42 views
0

有誰知道是否有可能將整個UIView緩存在不在內存中的驅動器上,因此您不必在每次訪問時都重新生成整個內容......現在,我在兩側預加載了三頁滾動視圖,但在後臺預生成整個版本並將其存儲在文檔目錄中會很好。在驅動器上緩存UIView?

回答

1

看看Erica Sadun的開發者烹飪手冊第311-316頁關於添加持久性以直接操作界面,尤其是通過存檔執行持久性,這完全符合您的需求。

這個的核心是使用NSKeyedArchiver和NSKeyedUnarchiver,它可以讓你將一個對象保存到一個文件中。

我還沒有做過這件事,但我記得當時正在讀它,並認爲它可能對你的情況非常有用。

+0

任何人都有一些在iPhone/iPad/iPod上的表演經驗? ...我會做一些測試併發布它們以及... – Ondrej 2010-07-07 13:12:20

+0

不幸的是它以某種方式?存儲對象,但是當從文件調用時,它會通過一些奇怪的初始化過程...它看起來像你可以只存儲對象,但沒有值? – Ondrej 2010-07-07 14:15:58

0

如果視圖是靜態的,那麼你可以將它保存爲圖像。

+0

不幸的是,用戶必須能夠放大並與視圖進行交互,我已經在靜態廣告的頁面上使用此... – Ondrej 2010-07-07 10:02:24