回答編集履歴

2

修正

2016/07/10 11:40

投稿

_Kentarou
_Kentarou

スコア8490

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

修正

2016/07/10 11:40

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -13,6 +13,8 @@
13
13
  使っているところを提示したほうが分かりやすいと思いますので、クロージャーを使用した簡単な例を載せます。
14
14
 
15
15
 
16
+
17
+ 処理を呼び出したところにダウンロードした画像が渡ってくる感じなので(コールバック)直感的にコードがかけると思います。
16
18
 
17
19
  ```swift
18
20