1. ホーム
  2. swift

[解決済み] Swift で app delegate への参照を取得するにはどうすればよいですか?

2022-03-22 10:43:19

質問

Swift で app delegate への参照を取得するにはどうしたらいいですか?

最終的には、その参照を使って、管理対象オブジェクトのコンテキストにアクセスしたいのです。

どのように解決するのですか?

他の解決策は、アプリケーションのデリゲートへの参照を得るという点では正しいのですが、これではUIApplicationのサブクラスが追加したメソッドや変数、例えば管理オブジェクトのコンテキストにアクセスすることができません。これを解決するには、単に"AppDelegate"またはあなたのUIApplicationサブクラスがたまたま呼ばれているものにダウンキャストしてください。また Swift 3, 4 & 5 これは以下のように行われます。

let appDelegate = UIApplication.shared.delegate as! AppDelegate
let aVariable = appDelegate.someVariable