先日書いたURLSessionの問題は一部解決した。
Storyboardに紐づいたViewControllerクラスにURLSessionDownloadDelegateを追加する形であれば問題が起きなかった。
import UIKit
class ViewController: UIViewController, URLSessionDownloadDelegate {
}
しかし、これではViewControllerに縛られてしまう。複数のViewControllerでデータのダウンロード処理部分を共有したい。そのためには独立したクラスでURLSessionを扱えば、共有できるのではないかと考えている。
class aViewCtrl <-> class sharedURLSession <-> class bViewCtrl
非同期処理、並列処理の扱いは難しい。参考2を読み解くことが解決の糸口に感じる。
参考