Swiftで遊ぼう! - 867 - @escaping
- Swiftで遊ぼう!の前書き-> Life-LOG OtherSide
- 初心者はここから!-> 50オヤジでもできるiOS開発
- 私の本業、オフィシャルなブログ-> Life-LOG
- Swift 3 対応
まだまだ知識が足りません。関数にクロージャを引数として与える場合、クロージャ内の変数がスコープ外で参照さたり、非同期にクロージャが実行される場合、必ず「@escaping」が必要になるって重要な話を今のいままで知らなかったです...
Swift 3で大きく変わった点だと思います。今まで意識的に「@noescape」を使っていたところが、デフォルトで@noescapeが付いた状態になったということは、扱いが正反対になったってことです。
もう少し詳しく考えていきます。