當用戶通過菜單在視圖控制器之間切換時,如果他有足夠的內存,我想緩存它們。爲了做到這一點,我想用NSCache
來存儲很多UIViewControllers
。NSCache - 不可移動的標記對象
但是,我不知道如何告訴NSCache
當前使用的對象,不應該被刪除。 例如,當我運行應用程序時,加載幾個視圖控制器並退出應用程序,NSCache
自動刪除所有viewControllers
(這是有道理的 - 應用程序將能夠保持更長的前景)。但是,它也會刪除當前顯示的視圖控制器,這不是我想要的。
如何將特定對象標記爲不可移除?