NSURLConnection sendSynchronousRequest mit ARC

Bin ich Anfang zu spielen, um mit BOGEN, und einer der ersten experiements war ich versucht war, eine HTTP-Aufruf einer URL und bekommen wieder einige Daten. Natürlich, die HTTP-status-code ist wichtig für mich, das heißt, ich ging zu meinem "goto" zu verwenden sendSynchronousRequest wie:

NSError *error = [[NSError alloc] init];
NSHTTPURLResponse *responseCode = nil;

NSData *oResponseData = [NSURLConnection sendSynchronousRequest:request returningResponse:responseCode error:error];

Mit ARC aktiviert bekomme ich einen compiler-Fehler und Warnungen auf, dass die Letzte Zeile.

Fehler:

Implizite Konvertierung von einem Objective-C-Zeiger auf 'NSURLResponse
*__autoreleasing *' nicht zulässig ist, mit ARC

Implizite Konvertierung von einem Objective-C-Zeiger auf NSError
*__autoreleasing *' nicht zulässig ist, mit ARC

file://localhost/Users/jason/Projekte/test/Data/DataService.m: Fehler:
Automatic Reference Counting Problem: Implizite Umwandlung von einem
Objective-C-Zeiger auf 'NSURLResponse *__autoreleasing *'
nicht zulässig mit ARC

file://localhost/Users/jason/Projekte/test/Data/DataService.m: Fehler:
Automatic Reference Counting Problem: Implizite Umwandlung von einem
Objective-C Zeiger auf NSError *__autoreleasing *' nicht zulässig ist, mit
ARC

Warnungen:

Inkompatible Zeiger-Typen senden 'NSHTTPURLResponse *_stark" zu
parameter vom Typ 'NSURLResponse *
_autoreleasing *'

Inkompatible Zeiger-Typen senden 'NSError *_stark' - parameter
Typ 'NSError *
_autoreleasing *'

Was ich sagen kann, die Referenz übergeben, was ist Unordnung, aber ich bin nicht sicher, was der richtige Weg diese zu lösen ist. Gibt es eine "bessere" Art und Weise zu erreichen, eine ähnliche Aufgabe mit ARC?

InformationsquelleAutor Jason Whitehorn | 2012-01-03

Schreibe einen Kommentar