我如何在Swift中获得对AppDelegate的引用?
最后,我想使用引用来访问托管对象上下文。
我如何在Swift中获得对AppDelegate的引用?
最后,我想使用引用来访问托管对象上下文。
当前回答
除了这里所说的,在我的情况下,我错过了导入UIKit:
import UIKit
其他回答
这和Objective-C中的基本相同
let del = UIApplication.sharedApplication().delegate
斯威夫特4.2
在Swift中,很容易在你的VC中访问
extension UIViewController {
var appDelegate: AppDelegate {
return UIApplication.shared.delegate as! AppDelegate
}
}
非常简单
应用程序委托实例
let app = UIApplication.shared.delegate as! AppDelegate
可以使用一行语法调用方法
app.callingMethod()
您可以使用这段代码访问一个变量
app.yourVariable = "Assigning a value"
我在Swift 2.3中使用这个功能。
1. 在AppDelegate类中
static let sharedInstance: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
2. 调用AppDelegate
let appDelegate = AppDelegate.sharedInstance
确保你导入了UIKit let appDelegate = UIApplication.sharedApplication().delegate!作为!AppDelegate