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

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


当前回答

这可以用于OS X

let appDelegate = NSApplication.sharedApplication().delegate as AppDelegate
var managedObjectContext = appDelegate.managedObjectContext?

其他回答

确保你导入了UIKit let appDelegate = UIApplication.sharedApplication().delegate!作为!AppDelegate

在Xcode 6.2中,这也是可行的

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

let aVariable = appDelegate.someVariable

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

import UIKit

这和Objective-C中的基本相同

let del = UIApplication.sharedApplication().delegate

非常简单

应用程序委托实例

let app = UIApplication.shared.delegate as! AppDelegate

可以使用一行语法调用方法

app.callingMethod()

您可以使用这段代码访问一个变量

app.yourVariable = "Assigning a value"