在Swift中如何获取对AppDelegate的引用?
最终,我想要使用该引用来访问托管对象上下文。
Swift 4.2
在Swift中,方便地访问您的VC
extension UIViewController { var appDelegate: AppDelegate { return UIApplication.shared.delegate as! AppDelegate } }
另一种解决方案是正确的,可以让你获取一个应用程序委托的引用,但这样并不能让你访问由你的UIApplication子类添加的任何方法或变量,比如你的托管对象上下文。要解决这个问题,只需向下转型为"AppDelegate"或者你的UIApplication子类的名称。在Swift 3, 4 & 5中,可以这样做:
let appDelegate = UIApplication.shared.delegate as! AppDelegate let aVariable = appDelegate.someVariable
用户名或电子邮箱地址
密码