我如何在Swift中获得对AppDelegate的引用?
最后,我想使用引用来访问托管对象上下文。
我如何在Swift中获得对AppDelegate的引用?
最后,我想使用引用来访问托管对象上下文。
当前回答
这和Objective-C中的基本相同
let del = UIApplication.sharedApplication().delegate
其他回答
Swift < 3
在AppDelegate类中为ex创建一个方法
func sharedInstance() -> AppDelegate{
return UIApplication.sharedApplication().delegate as! AppDelegate
}
叫它"前任"吧
let appDelegate : AppDelegate = AppDelegate().sharedInstance()
Swift >= 3.0
func sharedInstance() -> 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.
}
非常简单
应用程序委托实例
let app = UIApplication.shared.delegate as! AppDelegate
可以使用一行语法调用方法
app.callingMethod()
您可以使用这段代码访问一个变量
app.yourVariable = "Assigning a value"
确保你导入了UIKit let appDelegate = UIApplication.sharedApplication().delegate!作为!AppDelegate
这和Objective-C中的基本相同
let del = UIApplication.sharedApplication().delegate