我如何在Swift中获得对AppDelegate的引用?
最后,我想使用引用来访问托管对象上下文。
我如何在Swift中获得对AppDelegate的引用?
最后,我想使用引用来访问托管对象上下文。
当前回答
我在Swift 2.3中使用这个功能。
1. 在AppDelegate类中
static let sharedInstance: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
2. 调用AppDelegate
let appDelegate = AppDelegate.sharedInstance
其他回答
在Xcode 6.2中,这也是可行的
let appDelegate = UIApplication.sharedApplication().delegate! as AppDelegate
let aVariable = appDelegate.someVariable
我在Swift 2.3中使用这个功能。
1. 在AppDelegate类中
static let sharedInstance: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
2. 调用AppDelegate
let appDelegate = AppDelegate.sharedInstance
在我的情况下,我错过了导入UIKit在我的NSManagedObject子类。 导入后,我可以删除这个错误,因为UIApplication是UIKit的一部分
希望它能帮助到其他人!!
确保你导入了UIKit let appDelegate = UIApplication.sharedApplication().delegate!作为!AppDelegate
这可以用于OS X
let appDelegate = NSApplication.sharedApplication().delegate as AppDelegate
var managedObjectContext = appDelegate.managedObjectContext?