2010-07-07 39 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