如何在Swift中获得对应用程序委托的引用?

如何在Swift中获得对应用程序委托的引用?

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


繁星淼淼
浏览 395回答 3
3回答

牛魔王的故事

另一个解决方案是正确的,因为它将为您提供对应用程序委托的引用,但这将不允许您访问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
打开App,查看更多内容
随时随地看视频慕课网APP