Swift Syntax für Block mit CompletionHandler ... in Delegate-Methode

8

Dies ist ein Knick auf dem normalen NSURLSession-Vervollständigungsblock-Problem, das ich eine Zeit lang in die Swift-Syntax auflösen kann. Die Methode ist der Authentifizierungsdelegierter Rückruf, der bei der Authentifizierungsanforderung aufgerufen wird. Der Entwickler ruft den Beendigungsblock mit NSURLCredential, NSError, auf.

Die Objective-C-Methode sieht folgendermaßen aus:

%Vor%

Der nächste, den ich in Swift am meisten gesehen habe, ist:

%Vor%

Aber es bockt immer noch. Irgendwelche Empfehlungen?

    
Stan 19.06.2014, 01:29
quelle

3 Antworten

15
  1. Eine ungültige Funktion ist (Type1, Type2) - & gt; ()
  2. Sie müssen das - & gt; () für die Methode selbst hinzufügen
  3. Sie müssen completionHandler mit (cred, nil) aufrufen, kein Tupel zurückgeben

    %Vor%
Lou Franco 19.06.2014, 01:41
quelle
1

Dieser Code kann helfen - & gt;

%Vor%     
Prakash Raj 30.09.2014 06:12
quelle
0

Ihr Typ ist rückwärts - Sie möchten, dass der Beendigungshandler zwei Argumente annimmt und keine zurückgibt, aber Sie haben ihn als eine Funktion definiert, die keine Argumente akzeptiert und ein Paar zurückgibt. Flop die beiden Seiten des Pfeils.

    
Chuck 19.06.2014 01:40
quelle