Nehmen wir die GET:parameters:success:failure:
method auf die AFHTTPSessionManager
für die Durchführung einer GET-Anfrage. Die Erklärung für das Verfahren ist:
- (nullable NSURLSessionDataTask *)GET:(NSString *)URLString parameters:(nullable id)parameters
success:(nullable void (^) (NSURLSessionDataTask *task, id _Nullable responseObject))success
failure:(nullable void (^) (NSURLSessionDataTask *_Nullable task, NSError *error))failure;
Es gibt zwei Blöcke von Interesse hier: Ein für den Erfolg (sehr elegant success
genannt) und eine weitere für ein failure
in der Anfrage.
Beide Blöcke geben einen Parameter vom Typ NSURLSessionDataTask zurück (der im Fehlerfall nullbar ist. Wenn dies der Fall ist, gab es keine Antwort, höchstwahrscheinlich, wenn keine Internetverbindung besteht). Nach dem Apple Documentation for NSURLSessionDataTask
, die von NSURLSessionTask
erbt, ist es möglich, die Antwort zu bekommen einige andere Eigenschaften Objekt (werfen Sie einen Blick auf die Symbole Abschnitt der Dokumentation):
int bytesReceived = ((int)[task countOfBytesReceived]);
int bytesSent = ((int)[task countOfBytesSent]);
// Do something with the numbers from here...
Weitere von hier zu sehen, auf die Symbols for NSURLSessionTask und nehmen Sie alles andere, was Sie brauchen.