スウィフトドキュメンタリーから
クロージャは、クロージャが関数の引数として渡されるときに関数をエスケープすると言われますが、関数が返った後に呼び出されます。クロージャーをパラメーターの1つとして使用する関数を宣言すると、そのパラメーターの型の前に@エスケープを書いて、クロージャーがエスケープできることを示すことができます。