回答編集履歴
2
誤字の修正
test
CHANGED
@@ -20,7 +20,7 @@
|
|
20
20
|
|
21
21
|
|
22
22
|
|
23
|
-
引数ラベルの後に `@escaping` というキーワードをいれれば、このエラーを回避することができますが、それだと一時的な回避
|
23
|
+
引数ラベルの後に `@escaping` というキーワードをいれれば、このエラーを回避することができますが、それだと一時的な回避に過ぎず、質問者さんへの本質的な回答となっていないように思えました。
|
24
24
|
|
25
25
|
|
26
26
|
|
1
リファレンスを追記
test
CHANGED
@@ -56,6 +56,12 @@
|
|
56
56
|
|
57
57
|
```
|
58
58
|
|
59
|
+
[- withoutActuallyEscaping(_:do:)
|
60
|
+
|
61
|
+
Allows a nonescaping closure to temporarily be used as if it were allowed to escape.
|
62
|
+
|
63
|
+
](https://developer.apple.com/documentation/swift/2827967-withoutactuallyescaping)
|
64
|
+
|
59
65
|
|
60
66
|
|
61
67
|
こちらの書き方だと、離脱しないクロージャを、離脱するクロージャとして一時的に扱うことを明示できるため、コンパイラがエラーを出すこともありません。
|