我正在制作一个应用程序,它包含许多高分辨率图像,这些图像根据选择哪个选项卡在各种集合视图中初始显示,类似于Instagram。即使所有图像都带有应用程序,但我发现在一个简单的NSMutableDictionary中异步缓存UIImages,与每次重新加载它们相反,都会加快集合视图UI的速度。现在我有一个图像缓存可以处理应用中的所有图像,即使它们分布在多个视图控制器/集合视图中,并且具有各种大小。如果这些视图控制器中的任何一个出现内存警告,则清除缓存。单个vs多个UIImage缓存
我的问题是:这是一个理想的设置,还是更有意义为每个视图控制器有一个单独的图像缓存,只处理其各自的集合视图内的图像?我的想法是这样,如果视图控制器#3获取内存警告,只有其图像缓存将被清除,允许视图控制器#1和#2保留其流畅的用户界面。