我如何在Swift中获得对AppDelegate的引用?
最后,我想使用引用来访问托管对象上下文。
我如何在Swift中获得对AppDelegate的引用?
最后,我想使用引用来访问托管对象上下文。
当前回答
斯威夫特4.2
在Swift中,很容易在你的VC中访问
extension UIViewController {
var appDelegate: AppDelegate {
return UIApplication.shared.delegate as! AppDelegate
}
}
其他回答
斯威夫特4.2
在Swift中,很容易在你的VC中访问
extension UIViewController {
var appDelegate: AppDelegate {
return UIApplication.shared.delegate as! AppDelegate
}
}
这可以用于OS X
let appDelegate = NSApplication.sharedApplication().delegate as AppDelegate
var managedObjectContext = appDelegate.managedObjectContext?
在我的情况下,我错过了导入UIKit在我的NSManagedObject子类。 导入后,我可以删除这个错误,因为UIApplication是UIKit的一部分
希望它能帮助到其他人!!
在Swift 3.0中,你可以通过
let appDelegate = UIApplication.shared.delegate as! AppDelegate
除了这里所说的,在我的情况下,我错过了导入UIKit:
import UIKit