読者です 読者をやめる 読者になる 読者になる

Swiftで遊ぼう! on Hatena

あしたさぬきblogでやってた初心者オヤジのiOSプログラミング奮闘記がHatenaに来ました

Swiftで遊ぼう! - 867 - @escaping

まだまだ知識が足りません。関数にクロージャを引数として与える場合、クロージャ内の変数がスコープ外で参照さたり、非同期にクロージャが実行される場合、必ず「@escaping」が必要になるって重要な話を今のいままで知らなかったです...

Swift 3で大きく変わった点だと思います。今まで意識的に「@noescape」を使っていたところが、デフォルトで@noescapeが付いた状態になったということは、扱いが正反対になったってことです。

もう少し詳しく考えていきます。