另一种解决方案是正确的,因为它将为您提供对应用程序委托的引用,但这将不允许您访问UIApplication子类添加的任何方法或变量,比如托管对象上下文.要解决这个问题,只需向下转换到"AppDelegate"或您的UIApplication子类碰巧被调用的内容.在Swift 3, 4 & 5中,这是按如下方式完成的:
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let aVariable = appDelegate.someVariable