在Swift中如何获取对AppDelegate的引用?

14 浏览
0 Comments

在Swift中如何获取对AppDelegate的引用?

在Swift中如何获取对AppDelegate的引用?

最终,我想要使用该引用来访问托管对象上下文。

admin 更改状态以发布 2023年5月24日
0
0 Comments

Swift 4.2

在Swift中,方便地访问您的VC

extension UIViewController {
    var appDelegate: AppDelegate {
    return UIApplication.shared.delegate as! AppDelegate
   }
}

0
0 Comments

另一种解决方案是正确的,可以让你获取一个应用程序委托的引用,但这样并不能让你访问由你的UIApplication子类添加的任何方法或变量,比如你的托管对象上下文。要解决这个问题,只需向下转型为"AppDelegate"或者你的UIApplication子类的名称。在Swift 3, 4 & 5中,可以这样做:

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

0