Frage

Ich habe etwas über Multi -Thread -Zugriff auf DB gelesen, aber ich bin mir immer noch nicht sicher, wie man dies in Verbindung mit dem Download Async -Netzwerks tun kann. Zum Beispiel werde ich eine Seite mit Bildern aus dem Web haben. Daher rufe ich sie mit afnetworking ab, aber ich möchte zuerst auf meiner DB überprüfen und darauf schreiben (oder Festplatten). Das abgerufene Bild für die zukünftige Verwendung. Was kann der beste Weg sein, um das zu tun, ohne die Benutzeroberfläche zu blockieren (wie beim Scrollen)? Wenn ich das mit einem Singleton mache, der liest/schreibt, blockiert es den Hauptfaden. Vielen Dank für alle Tipps dazu.

War es hilfreich?

Lösung

AFNetworking ist nicht das Tool dafür. Stattdessen können Sie die integrierte Funktionalität von nutzen NSURLCache--speziell Peter Steinbergers Gabel von Sdurlcache.

Im -applicationDidFinishLaunchingWithOptions:, tun NSURLCache +setSharedCache: mit einer Instanz von SDURLCache (mit einiger Menge an Speicherplatz zugewiesen). Alle Anfragen durch UIWebView (und AFNetworking, werden automatisch durchgeleitet NSURLCache Bevor die Anfrage zur Überprüfung des Cache gestellt wird. Es ist unauffällig, Drop-In und folgt den Cache-Richtlinien korrekt und sollte Ihr Problem ziemlich gut lösen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top