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%Erstellen Sie einen Abschlussblock.
%Vor%Anrufmethode
%Vor%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%Erstellen Sie einen Abschlussblock.
%Vor%Anrufmethode
%Vor%Tags und Links swift3