回答編集履歴
2
修正
test
CHANGED
@@ -64,6 +64,8 @@
|
|
64
64
|
|
65
65
|
import UIKit
|
66
66
|
|
67
|
+
|
68
|
+
|
67
69
|
class ViewController: UIViewController {
|
68
70
|
|
69
71
|
|
@@ -84,9 +86,19 @@
|
|
84
86
|
|
85
87
|
|
86
88
|
|
87
|
-
|
89
|
+
if let image = image {
|
88
90
|
|
91
|
+
|
92
|
+
|
93
|
+
// 画像のダウンロードが成功時画像が設定される
|
94
|
+
|
89
|
-
self.imageView.image = image
|
95
|
+
self.imageView.image = image
|
96
|
+
|
97
|
+
} else {
|
98
|
+
|
99
|
+
print("ダウンロード失敗")
|
100
|
+
|
101
|
+
}
|
90
102
|
|
91
103
|
}
|
92
104
|
|
@@ -104,7 +116,7 @@
|
|
104
116
|
|
105
117
|
// クロージャー
|
106
118
|
|
107
|
-
func downLoadImage(task: (image: UIImage) -> ()) {
|
119
|
+
func downLoadImage(task: (image: UIImage?) -> ()) {
|
108
120
|
|
109
121
|
|
110
122
|
|
@@ -138,6 +150,8 @@
|
|
138
150
|
|
139
151
|
print("Error!")
|
140
152
|
|
153
|
+
task(image: nil)
|
154
|
+
|
141
155
|
}
|
142
156
|
|
143
157
|
})
|
1
修正
test
CHANGED
@@ -13,6 +13,8 @@
|
|
13
13
|
使っているところを提示したほうが分かりやすいと思いますので、クロージャーを使用した簡単な例を載せます。
|
14
14
|
|
15
15
|
|
16
|
+
|
17
|
+
処理を呼び出したところにダウンロードした画像が渡ってくる感じなので(コールバック)直感的にコードがかけると思います。
|
16
18
|
|
17
19
|
```swift
|
18
20
|
|