Frage

Ich habe die Blockunterstützung ausgiebig in ASIHTTPrequest verwendet und habe festgestellt

Hier ist der Beispielcode für die schnelle Referenz.

   __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
   [request setCompletionBlock:^{
      NSString *responseString = [request responseString];
   }];
   [request startAsynchronous];

Ich würde gerne anfangen, Restkit zu verwenden, aber ich muss in der Lage sein, Restkit auch mit Blöcken zu verwenden.

Ich habe die Wrapper hier gesehen Restkit Block Wrapper, aber möchte prüfen, ob diese Wrapper in der Produktion gut funktionieren würde und ob jemand sie schon einmal verwendet hätte

War es hilfreich?

Lösung

Ich habe den Restkit -Block -Wrapper noch nicht verwendet, aber ich werde in Kürze sein. Ich entferne tatsächlich ASIHTTPrequest aus meiner App und ersetze durch Restkit. Nicht weil es schlecht ist, Asihttp* ist ziemlich stabil - aber es entwickelt sich nicht weiter. Während viele andere Bibliotheken, wie Restkit, nsurlConnection und somit die Vorteile von Äpfeln nutzen, die sich an die Verbesserung der IT -Verstärkungen auswirken, verwendet ASIHTTP* CFNETwork. Apple investiert nicht viel Aufwand in die Verbesserung der vorhandenen Kernfundamentklassen (wie CFNETwork). Auch da Asihttp* von CF abhängt, wird es ein königlicher Schmerz migrieren zu arc, wenn es verfügbar ist; Ich habe nicht die Vorteile von ARC so schnell wie möglich.

Andere Tipps

Blocks unterstützen alle grundlegenden Delegiertenaufgaben auf RKRequest und RKObjectloader werden in 0.9.4 eintreten

Gestern hat Blake veröffentlicht Verson 0.9.3 Dies zeigt die Verwendung von Blöcken für den Object Mapper (andere Methoden waren bereits für Blöcke bereit). Sie sollten sich die neuen Funktionen ansehen.

Damit ein schnelles Code -Beispiel für Blöcke verwendet werden kann, habe ich diesen Snippet von abgeleitet http://kalapun.com/blog/2012/05/17/how-i-restkit/

[[RKClient sharedClient] get:@"/fooBar" usingBlock:^(RKRequest *request) {

    request.onDidLoadResponse = ^(RKResponse *response) {

        NSLog(@"Retrieved XML: %@", [response bodyAsString]); 
    };
}];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top