如何在Swift中获得对应用程序委托的引用?最终,我想使用引用来访问托管对象上下文。
3 回答
牛魔王的故事
TA贡献1830条经验 获得超3个赞
另一个解决方案是正确的,因为它将为您提供对应用程序委托的引用,但这将不允许您访问UIApplication的子类添加的任何方法或变量,例如托管对象上下文。要解决此问题,只需向下转换为“ AppDelegate”或您的UIApplication子类碰巧被调用的任何东西。像这样:
Swift 3.x(与Xcode 8一起引入)
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let aVariable = appDelegate.someVariable
Swift 1.2-2.x(Xcode 6.3引入)
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let aVariable = appDelegate.someVariable
斯威夫特<1.2
let appDelegate = UIApplication.sharedApplication().delegate as AppDelegate
let aVariable = appDelegate.someVariable
- 3 回答
- 0 关注
- 426 浏览
添加回答
举报
0/150
提交
取消