我如何在Swift中获得对AppDelegate的引用?
最后,我想使用引用来访问托管对象上下文。
我如何在Swift中获得对AppDelegate的引用?
最后,我想使用引用来访问托管对象上下文。
当前回答
extension AppDelegate {
// MARK: - App Delegate Ref
class func delegate() -> AppDelegate {
return UIApplication.shared.delegate as! AppDelegate
}
}
其他回答
试试简单的方法:
斯威夫特4
// Call the method
(UIApplication.shared.delegate as? AppDelegate)?.whateverWillOccur()
在你的AppDelegate中:
// MARK: - Whatever
func whateverWillOccur() {
// Your code here.
}
在Xcode 6.2中,这也是可行的
let appDelegate = UIApplication.sharedApplication().delegate! as AppDelegate
let aVariable = appDelegate.someVariable
在Swift 3.0中,你可以通过
let appDelegate = UIApplication.shared.delegate as! AppDelegate
除了这里所说的,在我的情况下,我错过了导入UIKit:
import UIKit
确保你导入了UIKit let appDelegate = UIApplication.sharedApplication().delegate!作为!AppDelegate