当用户通过菜单在视图控制器之间切换时,如果他有足够的内存,我想缓存它们。为了做到这一点,我想使用NSCache
存储许多UIViewControllers
.
但是,我不确定如何判断NSCache
当前对象当前已被使用且不应被删除。例如,当我运行应用程序时,加载几个视图控制器并退出应用程序,NSCache
自动删除所有应用程序viewControllers
(这是有道理的 - 应用程序将能够在前台停留更长时间)。但是,它也会删除当前显示的视图控制器,这不是我想要的。
如何将特定对象标记为不可移除?