Abschlusshandler in Swift 3.0

8
___ tag123swift3 ___ Verwenden Sie dieses Tag nur für Fragen, die sich direkt auf Änderungen in Version 3 der Apple Swift-Programmiersprache beziehen. Verwenden Sie das Tag [swift] für allgemeinere Sprachfragen oder die Tags [ios], [cocoa], [apple-watch] usw. für Fragen zur Entwicklung auf Apple-Plattformen. ___ qstnhdr ___ Abschlusshandler in Swift 3.0 ___ answer41745562 ___

Eine Vervollständigung oder Schließung ist nur eine Funktion, die in einen Parameter eingepackt ist ...

Sie können eine Funktion mit einem Abschluss wie folgt erstellen ...

%Vor%

Der Parameter %code% hat den Typ %code% , dh ... es ist eine Funktion %code% , die keine Eingabeparameter %code% akzeptiert und void %code% zurückgibt.

Sie könnten auch eine Funktion wie ...

machen %Vor%

Oder mit beliebigen Eingängen oder Ausgängen.

Nun, wie Sie in Ihrer Frage haben. Diese Funktion ruft möglicherweise eine andere asynchrone Funktion auf ...

%Vor%

Um sicherzustellen, dass IHRE Vervollständigung aufgerufen wird, NACHDEM die andere asynchrone Methode ausgeführt wurde, fügen Sie sie in die Vervollständigung der anderen Methode ein. Wie oben.

Um das jetzt aufzurufen, können Sie ...

tun %Vor%

Ihr Completion-Block-Code wird nun aufgerufen, nachdem die andere asynchrone Methode beendet wurde.

Natürlich, wenn Sie mehrere Pfade in der anderen Vervollständigung haben (wie Fehler etc ...), müssen Sie Ihre Vervollständigung an jedem Endpunkt aufrufen ...

%Vor%     
___ answer43733880 ___
  1. Erstellen Sie einen Abschlussblock.

    %Vor%
  2. Anrufmethode

    %Vor%
___
Primico 19.01.2017, 15:16
quelle

2 Antworten

21

Eine Vervollständigung oder Schließung ist nur eine Funktion, die in einen Parameter eingepackt ist ...

Sie können eine Funktion mit einem Abschluss wie folgt erstellen ...

%Vor%

Der Parameter completion hat den Typ () -> () , dh ... es ist eine Funktion -> , die keine Eingabeparameter () akzeptiert und void () zurückgibt.

Sie könnten auch eine Funktion wie ...

machen %Vor%

Oder mit beliebigen Eingängen oder Ausgängen.

Nun, wie Sie in Ihrer Frage haben. Diese Funktion ruft möglicherweise eine andere asynchrone Funktion auf ...

%Vor%

Um sicherzustellen, dass IHRE Vervollständigung aufgerufen wird, NACHDEM die andere asynchrone Methode ausgeführt wurde, fügen Sie sie in die Vervollständigung der anderen Methode ein. Wie oben.

Um das jetzt aufzurufen, können Sie ...

tun %Vor%

Ihr Completion-Block-Code wird nun aufgerufen, nachdem die andere asynchrone Methode beendet wurde.

Natürlich, wenn Sie mehrere Pfade in der anderen Vervollständigung haben (wie Fehler etc ...), müssen Sie Ihre Vervollständigung an jedem Endpunkt aufrufen ...

%Vor%     
Fogmeister 19.01.2017, 15:25
quelle
10
  1. Erstellen Sie einen Abschlussblock.

    %Vor%
  2. Anrufmethode

    %Vor%
Samiul Islam Sami 02.05.2017 08:57
quelle

Tags und Links