我如何在Swift中获得对AppDelegate的引用?
最后,我想使用引用来访问托管对象上下文。
我如何在Swift中获得对AppDelegate的引用?
最后,我想使用引用来访问托管对象上下文。
当前回答
在我的情况下,我错过了导入UIKit在我的NSManagedObject子类。 导入后,我可以删除这个错误,因为UIApplication是UIKit的一部分
希望它能帮助到其他人!!
其他回答
在Xcode 6.2中,这也是可行的
let appDelegate = UIApplication.sharedApplication().delegate! as AppDelegate
let aVariable = appDelegate.someVariable
除了这里所说的,在我的情况下,我错过了导入UIKit:
import UIKit
在我的情况下,我错过了导入UIKit在我的NSManagedObject子类。 导入后,我可以删除这个错误,因为UIApplication是UIKit的一部分
希望它能帮助到其他人!!
这和Objective-C中的基本相同
let del = UIApplication.sharedApplication().delegate
下面是一个UIApplicationDelegate的扩展,它避免了硬编码AppDelegate类名:
extension UIApplicationDelegate {
static var shared: Self {
return UIApplication.shared.delegate! as! Self
}
}
// use like this:
let appDelegate = MyAppDelegate.shared // will be of type MyAppDelegate