NSURLSession Delegieren-Warteschlange

8

Das scheint seltsam. Ich scheine nicht scheint, eine NSURLSession delegateQueue bei der Erstellung erfolgreich zu setzen.

%Vor%

Dies ergibt die folgende Ausgabe.

%Vor%

Es sieht so aus, als ob mein delegateQueue ignoriert wird. Ich habe es sowohl am Gerät als auch am Simulator ausprobiert. Ich habe keine Dokumentation gefunden, die das erklären würde. Hat jemand einen Einblick?

    
Drewsmits 29.09.2013, 04:43
quelle

2 Antworten

5

Es sieht so aus, als ob die NSURLSession trotz des Getters für delegateQueue tatsächlich Ihre NSOperationQueue verwendet. Ich habe KVO für die Eigenschaft "operations" in der Warteschlange hinzugefügt:

%Vor%

Und fügte die folgende Methode hinzu:

%Vor%

Und es druckt:

%Vor%

Sie können also sehen, dass der Delegat tatsächlich von Ihrer Warteschlange verarbeitet wird, obwohl der Getter etwas anderes sagt. Seltsam.

Übrigens, die Art und Weise, wie Sie es tun, ist genau das, was AFNetworking tut, was im Allgemeinen ein gutes Zeichen ist: Ссылка

    
ksimons 29.09.2013, 05:52
quelle
2

Ich bestätige das Problem auf meiner Seite Ich habe versucht, eine Warteschlange von 1 Element zu setzen, wie Sie mit der maxConcurrentOperationCount = 1 auf der Sitzung Ich sehe mehrere Aufgaben in der gleichen Zeit wie beschrieben von den unten in der (URLSession: didWriteData: totalBytesWritten):

%Vor%

Ich habe auch versucht, diese Anzahl zu erhöhen und eine Zählung in meiner Warteschlange = 1. Es scheint, als würde es die Warteschlange selbst verwalten .

    
Gros 04.10.2013 11:49
quelle

Tags und Links