Ich mache eine App, die mit vielen hochaufgelösten Bildern vorrätig ist, die anfänglich in verschiedenen Auflistungsansichten angezeigt werden, basierend auf welcher Registerkarte ausgewählt ist, ähnlich wie Instagram. Obwohl alle Bilder mit App kommen, habe ich festgestellt, dass die UIImagages asynchron in einem einfachen NSMutableDictionary zwischengespeichert werden, um sie jedes Mal neu zu laden, beschleunigt die Sammlung Ansichten UI eine Tonne. Im Moment habe ich einen Bild-Cache, der alle Bilder in der App behandelt, obwohl sie über mehrere View-Controller/Collection-Ansichten verteilt sind und verschiedene Größen haben. Wenn einer dieser View-Controller eine Speicherwarnung erhält, wird der Cache gelöscht.Single vs Multiple UIImage Caches
Meine Frage ist: Ist dies ein ideales Setup, oder wäre es sinnvoller, für jeden View-Controller, der nur die Bilder in seiner jeweiligen Collection-View behandelt, einen separaten Image-Cache zu haben? Mein Denken ist auf diese Weise, wenn View Controller # 3 eine Speicherwarnung erhält, nur der Image-Cache wird gelöscht, so dass die View-Controller # 1 und # 2 ihre reibungslose Benutzeroberfläche beibehalten können.