Skip to content

Commit

Permalink
Delegateパターンにヒントを追加
Browse files Browse the repository at this point in the history
  • Loading branch information
ykws authored Sep 2, 2022
1 parent d2d07f7 commit e36c8f4
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion Documentation/Delegate.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,9 @@ UITableViewはUITableViewDelegateの実装クラスを保持し、必要な時
## 課題
- Delegateパターンを使い、APIから天気予報を受け取る
- ViewControllerに`deinit`を実装し、ログを出力するようにしておく
- ViewControllerを閉じた時に`deinit`が呼ばれることを確認する
- ViewControllerを閉じた時に`deinit`が呼ばれることを確認する

## ヒント
- 結果を受け取る Delegate の例としては、位置情報をリクエストして結果を受け取る [CLLocationManager](https://developer.apple.com/documentation/corelocation/cllocationmanager)[CLLocationManagerDelegate](https://developer.apple.com/documentation/corelocation/cllocationmanagerdelegate) の関係が今回のやりたいことのイメージに近いです
- [func requestLocation()](https://developer.apple.com/documentation/corelocation/cllocationmanager/1620548-requestlocation) で位置情報をリクエストし、位置情報の更新が発生したら [func locationManager(CLLocationManager, didUpdateLocations: [CLLocation])](https://developer.apple.com/documentation/corelocation/cllocationmanagerdelegate/1423615-locationmanager) で更新された位置情報を受け取ることができます
- これを今回の課題に置き換えると、天気予報をリクエストし、天気予報の更新が発生したら、更新された天気予報を受け取る、とすると実装をイメージがつかみやすいと思います

0 comments on commit e36c8f4

Please sign in to comment.