Swift で AppDelegate への参照を取得するにはどうすればよいですか? 質問する

Swift で AppDelegate への参照を取得するにはどうすればよいですか? 質問する

Swift で AppDelegate への参照を取得するにはどうすればよいですか?

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

ベストアンサー1

もう 1 つの解決策は、アプリケーションのデリゲートへの参照を取得するという点で正しいですが、管理対象オブジェクトのコンテキストなど、UIApplication のサブクラスによって追加されたメソッドや変数にアクセスすることはできません。これを解決するには、単に「AppDelegate」または UIApplication サブクラスが呼び出されているものにダウンキャストします。Swift 3、4、5では、これは次のように行われます。

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

おすすめ記事