Wie zu verwenden Fortschritt-parameter in AFNetworking 2.0
Ich versuche, mit AFNetworking 2.0 mit NSURLSession. Ich bin mit der Methode
- (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request
fromFile:(NSURL *)fileURL
progress:(NSProgress * __autoreleasing *)progress
completionHandler:(void (^)(NSURLResponse *response, id responseObject, NSError *error))completionHandler;
Wie soll ich über das progress-parameter. Die Methode ist eine non-blocking-Methode. Daher habe ich zu hören 'progress
' um die updates zu bekommen. Aber der parameter würde nicht nehmen eine Eigenschaft. Dauert nur eine lokale variable(NSProgress * __autoreleasing *). Kann ich nicht hinzufügen, KVO, um eine lokale var.
Ich bin nicht wirklich sicher, wie Sie Sie verwenden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jedes mal, wenn ein argument angegeben wird
**
es bedeutet, dass man eigentlich zu übergeben, in dem Zeiger auf den Zeiger auf ein vorhandenes Objekt, nicht ein Zeiger auf das aktuelle Objekt, wie Sie normalerweise tun würde.In diesem Fall übergeben Sie einen Zeiger auf einen Zeiger auf ein
NSProgress
Objekt und dann beobachten Sie die änderungen in das Objekt, damit um die updates zu bekommen.Beispiel:
Dann wird es gemeldet in:
*progress = delegate.progress;
imAFURLSessionManager
woprogress
ist gehalten, die stark vonAFURLSessionManagerTaskDelegate
. So, istAFURLSessionManagerTaskDelegate
halten die lokalen Variablen am Leben zu erhalten?