一尘不染

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

swift

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

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


阅读 179

收藏
2020-07-07

共1个答案

一尘不染

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

let appDelegate = UIApplication.shared.delegate as! AppDelegate
let aVariable = appDelegate.someVariable
2020-07-07