teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

参考サンプルを追記

2018/06/29 08:21

投稿

hiro_n
hiro_n

スコア70

answer CHANGED
@@ -19,4 +19,29 @@
19
19
  }
20
20
  }
21
21
 
22
+ ```
23
+
24
+ 追記
25
+
26
+ ```
27
+ func updateImageView() {
28
+ self.fetchImage(url: URL("https://xxx.xxxx.co.jp/xxx.jpg")!, completionHanlder: { (image, error) in
29
+ /*
30
+ 画像取得後の処理。
31
+ */
32
+ });
33
+ }
34
+
35
+ func fetchImage(url: URL, completionHandler: (image: UIImage?, error: NSError?) -> Void) {
36
+ let downloader = ImageDownloader()
37
+ let urlRequest = URLRequest(url: url)
38
+
39
+ downloader.download(urlRequest) { response in
40
+ switch response.result {
41
+ case .Success(let image):
42
+ completionHandler(image, nil)
43
+ case .Failure(let error):
44
+ completionHandler(nil, error)
45
+ }
46
+ }
22
47
  ```

1

completionHandler引数の修正

2018/06/29 08:21

投稿

hiro_n
hiro_n

スコア70

answer CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
 
7
7
  ```
8
- func fetchImage(url: URL, completionHandler(image: UIImage?)) {
8
+ func fetchImage(url: URL, completionHandler: (image: UIImage?) -> Void) {
9
9
  let downloader = ImageDownloader()
10
10
  let urlRequest = URLRequest(url: url)
11
11