AlamofireImage: Von af_setImageWithURL kann kein Bild im Completion-Block abgerufen werden

7

alle

Ich lerne Swift und versuche, ein Bild auf einem UIImageView mit AlamofireImage zu erstellen. Ich verwende den folgenden Code:

%Vor%

und das Ergebnis in der Konsole ist folgendes:

%Vor%

Mein Ziel ist es, etwas mit dem heruntergeladenen Bild zu tun, aber das Problem ist, dass ich die Signatur für den Abschluss-Callback nicht verstehe und nicht weiß, wie ich auf das Bild im Completion-Block zugreifen kann. Laut der Dokumentation ist Result<UIImage, NSError> .

Ich denke, es ist etwas wirklich einfaches, aber ich merke es nicht.

Danke

    
estemendoza 26.11.2015, 20:14
quelle

1 Antwort

21

Die image Variable, die in den Completion Block übergeben wurde, ist tatsächlich Alamofire.Response type, nicht die zugrunde liegende UIImage -Instanz selbst, die abgerufen wurde.

Sie müssen Ihren Abschlussblock wie folgt aktualisieren, um das tatsächliche Bild aus der Antwort zu erhalten:

%Vor%

Vielleicht möchten Sie zuerst response.result.isSuccess (oder seinen Bruder response.result.isFailure ) überprüfen, um sicherzustellen, ob das Bild erfolgreich abgerufen wurde oder nicht.

    
ozgur 26.11.2015, 20:44
quelle

Tags und Links