[SWIFT] SDWebImage: So löschen Sie den Cache für eine bestimmte UIImageView

Einführung

SDWebImage wird häufig als Bildcache-Bibliothek verwendet. Ich denke, dass es viele Szenen gibt, die hauptsächlich die folgenden Methoden als Methoden verwenden, um den Cache zu leeren.

SDImageCache.sharedImageCache().clearMemory()
SDImageCache.sharedImageCache().clearDisk()

Wenn Sie jedoch den Cache für eine bestimmte UIImageView leeren möchten Das Leeren aller Caches nacheinander ist also teuer Ich habe versucht herauszufinden, wie der Cache einer bestimmten UIImageView geleert werden kann.

Leeren Sie den Cache für eine bestimmte UIImageView

Dies kann mit der folgenden Methode erreicht werden.

SDImageCache.shared.removeImageFromDisk(forKey: String)
SDImageCache.shared.removeImageFromDisk(forKey: String)

Das Argument forKey (cacheKey) scheint die in UIImageView festgelegte URL zu sein. ▼ Offizielles Dokument

The cache key is an application unique identifier for the image to cache. It is generally the absolute URL of the image.

Ich mache mir ein wenig Sorgen um "allgemein", aber lol (wahrscheinlich, weil Sie den Schlüssel beim Zwischenspeichern angeben können?) Ich konnte den Cache leeren, indem ich Folgendes implementierte.

if let cacheKey = uiimageView.sd_imageURL?.absoluteString {
    SDImageCache.shared.removeImageFromDisk(forKey: cacheKey)
    SDImageCache.shared.removeImageFromDisk(forKey: cacheKey)
}

Recommended Posts

SDWebImage: So löschen Sie den Cache für eine bestimmte UIImageView
Wie erstelle ich einen MOD für Slay the Spire?
So überprüfen Sie den Inhalt der Java-Zeichenfolge mit fester Länge
So erstellen Sie ein Maven-Repository für 2020
So erstellen Sie Pagenationen für das "Kaminari" -Array
[Für Anfänger] So implementieren Sie die Löschfunktion
So erstellen Sie eine leichte JRE für den Vertrieb
[Java] (für MacOS) Methode zur Einstellung des Klassenpfads
So führen Sie die SpringBoot-App als Dienst aus
So verwenden Sie ein Array für den TreeMap-Schlüssel
So schreiben Sie einen Komponententest für Spring Boot 2
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
Wie man einen Cache erstellt, ohne zu viel nachzudenken
Wie man Kotlin zum ersten Mal studiert ~ Teil 2 ~
Wie man Kotlin zum ersten Mal studiert ~ Teil 1 ~
So machen Sie einen Screenshot mit dem Android Studio-Emulator
So erstellen Sie ein leichtes Container-Image für Java-Apps
So erstellen Sie ein Formular zur Auswahl eines Datums aus dem Kalender
Wie hinterlasse ich einen Kommentar?
So erstellen Sie ein Platzhalterteil zur Verwendung in der IN-Klausel
[Ruby] So rufen Sie den Inhalt des Doppel-Hash ab
So geben Sie Array-Werte ohne Verwendung einer for-Anweisung aus
So fügen Sie dieselben Indizes in ein verschachteltes Array ein
Minecraft Modding [1.12] So fügen Sie einen speziellen Render für Item hinzu
Ein Memorandum, um den juckenden Ort für Java Gold zu erreichen
[jsoup] So erhalten Sie die gesamte Dokumentation
So fügen Sie ein Video ein
So erstellen Sie eine Methode
So erstellen und starten Sie eine Docker-Datei für Payara Micro
So erhalten Sie die neueste Live-Übermittlungs-ID für einen Kanal ohne Verwendung der YouTube-Daten-API
[Java] So suchen Sie mit der Methode includes nach Werten in einem Array (oder einer Liste)
Wie gehe ich mit dem Typ um, den ich 2 Jahre lang über das Schreiben eines Java-Programms nachgedacht habe?
Mechanismus zum Konvertieren in eine Sprache, die der Browser erkennen kann
So erstellen Sie eine JAR-Datei und eine War-Datei mit dem Befehl jar
So erstellen Sie mit SPRING INITIALIZR einen Hinadan für ein Spring Boot-Projekt
So erhalten Sie den Inhalt von Map mithilfe des for-Anweisungsmemorandums
[Schienen] So ändern Sie den Seitentitel des Browsers für jede Seite
So führen Sie das Kotlin Coroutine-Beispiel über die Befehlszeile aus
Speichern der im Textbereich eingegebenen Informationen in einer Variablen in der Methode
So identifizieren Sie den Pfad, auf dem leicht Fehler gemacht werden können
[chown] So ändern Sie den Eigentümer einer Datei oder eines Verzeichnisses
[Für Anfänger] So erhalten Sie den Namen der Ruby-Eisenbahnlinie
kotlin & Java: So blenden Sie die Symbolleiste nur für bestimmte Fragmente aus
Wie man einen revolutionären Diamanten mit Java für Aussage macht wwww
Verwendung der link_to-Methode
Verwendung der include? -Methode
Verwendung der Methode form_with
So legen Sie die Validierung für time_field fest
So installieren Sie JMeter für Mac
So finden Sie den durchschnittlichen Winkel
So erstellen Sie einen Java-Container
Verwendung der Wrapper-Klasse
Wie unterschreibe ich Minecraft MOD?
So erstellen Sie einen JDBC-Treiber