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?
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: Ссылка
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 .
Tags und Links objective-c nsurlsession