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 ARCImplizite Konvertierung von einem Objective-C-Zeiger auf NSError
*__autoreleasing *' nicht zulässig ist, mit ARCfile://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 ARCfile://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
Du musst angemeldet sein, um einen Kommentar abzugeben.
fehlt der Verweis auf die Fehler/responceCode Zeiger!
InformationsquelleAutor CarlJ
Haben Sie, um das (NSHTTPURLResponse __autoreleasing *)Art und (NSError __autoreleasing *)Typ.
Und Sie behandeln können Sie in den Folgen:
Sonst, Sie nicht Antwort benutzen und Fehler als Globale vars. Wenn hast, funktionieren Sie nicht richtig.Wie folgt:
Den code oben wird nicht funktionieren!
InformationsquelleAutor waterforest