Kodierungsproblem: Cocoa Error 261?

Also rufe ich einen JSON-String aus einem PHP-Skript in meiner iPhone-App ab, indem ich Folgendes verwende:

NSURL *baseURL = [NSURL URLWithString:@"test.php"];
NSError *encodeError = [[NSError alloc] init];
NSString *jsonString = [NSString stringWithContentsOfURL:baseURL encoding:NSUTF8StringEncoding error:&encodeError];
NSLog(@"Error: %@", [encodeError localizedDescription]);
NSLog(@"STRING: %@", jsonString);

Die JSON-Zeichenfolge wird beim Testen der Ausgabe überprüft. Jetzt habe ich ein Codierungsproblem. Wenn ich eine einzelne Echo-Zeile wie folgt abrufe:

{ "testKey":"é" }

Der JSON-Parser funktioniert einwandfrei und ich kann ein gültiges JSON-Objekt erstellen. Wenn ich jedoch meinen 2-MB-JSON-String abrufe, erhalte ich Folgendes:

Error: Operation could not be completed. (Cocoa error 261.)

und eine Nullzeichenfolge. Meine PHP-Datei ist UTF8 selbst und ich verwende nicht utf8_encode (), da dies die Daten doppelt zu kodieren scheint, da ich die Daten bereits als NSUTF8StringEncoding ziehe. In beiden Fällen hat es mir in meinem Einzelecho-Test ermöglicht, beim Erstellen des JSON-Objekts UTF8-Escape-Zeichen im \ ASDAS-Stil erfolgreich zu protokollieren.

Was könnte den Fehler bei der größeren Zeichenfolge verursachen?

Ich bin mir auch nicht sicher, ob es einen Unterschied macht, aber ich benutze die PHP-Funktion "Addslashes ()" für meine analysierten PHP-Daten, um Anführungszeichen und ähnliches beim Erstellen des JSON-Strings zu berücksichtigen.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage