牛魔王的故事
另一个解决方案是正确的,因为它将为您提供对应用程序委托的引用,但这将不允许您访问UIApplication的子类添加的任何方法或变量,例如托管对象上下文。要解决此问题,只需向下转换为“ AppDelegate”或您的UIApplication子类碰巧被调用的任何东西。像这样:Swift 3.x(与Xcode 8一起引入)let appDelegate = UIApplication.shared.delegate as! AppDelegatelet aVariable = appDelegate.someVariableSwift 1.2-2.x(Xcode 6.3引入)let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegatelet aVariable = appDelegate.someVariable斯威夫特<1.2let appDelegate = UIApplication.sharedApplication().delegate as AppDelegatelet aVariable = appDelegate.someVariable