O que exatamente o parâmetro bool faz no animateWithDuration: animations: conclusão:

Referi-me ao DOC e dizia:

conclusão
... Este bloco não tem valor de retorno e aceita um único argumento booleano que indica se as animações realmente foram concluídas antes da chamada do manipulador de conclusão. ...

Mas acho que não importa se você usa o parâmetro bool ou não, ocompletion: bloco @ sempre será executado apósanimations: quadra. Assim como os dois trechos de código de animação simples baseados em blocos mostrados abaixo, os dois estão fazendo o mesm

[UIView animateWithDuration:0.3f
                  delay:0.0f
                options:UIViewAnimationCurveEaseInOut
             animations:^{
                 [myView setAlpha:0.0f];
             }
             completion:^(BOOL finished) {
                 [myView removeFromSuperview];
             }];

[UIView animateWithDuration:0.3f
                  delay:0.0f
                options:UIViewAnimationCurveEaseInOut
             animations:^{
                 [myView setAlpha:0.0f];
             }
             completion:^(BOOL finished) {
                 if (finished) [myView removeFromSuperview];
             }];

E acho que a maioria das pessoas (inclusive eu) usa o primeiro (até o exemplo oficial de documento da Apple). Então

qual é ofinished parâmetro usado aqui exatamente?ou qual é a situação que será usada?

questionAnswers(1)

yourAnswerToTheQuestion