我如何在Swift中获得对AppDelegate的引用?
最后,我想使用引用来访问托管对象上下文。
我如何在Swift中获得对AppDelegate的引用?
最后,我想使用引用来访问托管对象上下文。
当前回答
这和Objective-C中的基本相同
let del = UIApplication.sharedApplication().delegate
其他回答
这和Objective-C中的基本相同
let del = UIApplication.sharedApplication().delegate
除了这里所说的,在我的情况下,我错过了导入UIKit:
import UIKit
在Xcode 6.2中,这也是可行的
let appDelegate = UIApplication.sharedApplication().delegate! as AppDelegate
let aVariable = appDelegate.someVariable
便利构造函数
在代码末尾添加AppDelegate类
斯威夫特5.7
func appDelegate() -> AppDelegate {
return UIApplication.shared.delegate as! AppDelegate
}
在代码中的任何地方使用AppDelegate引用?
例如:调用名为setRoot的AppDelegate方法 .setRoot appDelegate () ()
我在Swift 2.3中使用这个功能。
1. 在AppDelegate类中
static let sharedInstance: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
2. 调用AppDelegate
let appDelegate = AppDelegate.sharedInstance