为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁星淼淼 2019-11-05 15:09:04
如何在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


查看完整回答
反对 回复 2019-11-05
  • 3 回答
  • 0 关注
  • 389 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信