如何在Swift中获得对应用程序委托的引用?
最终,我想使用引用来访问托管对象上下文。
另一种解决方案是正确的,因为它将为您提供对应用程序委托的引用,但这将不允许您访问UIApplication的子类添加的任何方法或变量,例如托管对象上下文。要解决此问题,只需向下转换为“ AppDelegate”或您的UIApplication子类碰巧被调用的任何东西。在 Swift 3、4和5中 ,操作如下:
let appDelegate = UIApplication.shared.delegate as! AppDelegate let aVariable = appDelegate.someVariable