Warum gibt NSData dataWithContentsOfURL manchmal einen NULL-Wert zurück?

7

Ich bin dankbar für den Artikel Konvertiere NSData Bytes in NSString? , besonders für @ christo16. Ich war vorher von ASIHttpRequest abhängig, nur um Wert vom PHP-Server zu erhalten. Jetzt verwenden Sie nur diese Codezeile:

%Vor%

Ich kann die Funktionalität bekommen, die ich wollte.

Aber warum ist diese Zeile manchmal so, dass pageContents NULL ist? Ich ändere diese Zeile bereits in:

%Vor%

Gibt es einen besseren Weg, dies zu tun? Bis jetzt habe ich kein Problem. Ich frage mich nur, ob es eine elegantere Möglichkeit gibt, dasselbe Ergebnis zu erzielen.

Danke

    
swdev 31.10.2011, 05:55
quelle

3 Antworten

18

Es wird nil zurückgegeben, wenn beim Abrufen der Daten ein Fehler auftritt.

Sie können die Nachricht dataWithContentsOfURL:options:error: verwenden, um herauszufinden, warum sie null zurückgibt. Der Fehler wird im übergebenen Zeiger NSError* zurückgegeben.

    
Brigham 31.10.2011, 05:59
quelle
1

Wahrscheinlich ist das Bild zu groß oder die URL ist falsch.

%Vor%     
ylgwhyh 09.03.2017 15:12
quelle
0

Überprüfen Sie Ihre Netzwerkverbindung. Wenn es verbunden ist, löst sich das Problem.

    
Ram Madhavan 16.03.2017 13:46
quelle

Tags und Links