我如何在Swift中获得对AppDelegate的引用?

最后,我想使用引用来访问托管对象上下文。


当前回答

在Swift 3.0中,你可以通过

let appDelegate = UIApplication.shared.delegate as! AppDelegate

其他回答

除了这里所说的,在我的情况下,我错过了导入UIKit:

import UIKit

在Swift 3.0中,你可以通过

let appDelegate = UIApplication.shared.delegate as! AppDelegate

在Xcode 6.2中,这也是可行的

let appDelegate = UIApplication.sharedApplication().delegate! as AppDelegate

let aVariable = appDelegate.someVariable

这和Objective-C中的基本相同

let del = UIApplication.sharedApplication().delegate

在我的情况下,我错过了导入UIKit在我的NSManagedObject子类。 导入后,我可以删除这个错误,因为UIApplication是UIKit的一部分

希望它能帮助到其他人!!