Avatar ·

如何在Swift中获取AppDelegate的引用?(iOS)

大家好!我是一名Swift的iOS开发新手,遇到了一个问题。我需要从另一个类(例如ViewController或普通的数据管理器)访问AppDelegate对象,以便调用其中的某个方法或访问属性。以前用Objective-C时,我使用`[[UIApplication sharedApplication] delegate]`。但在Swift中,这并不一样。我尝试写`UIApplication.sharedApplication().delegate`,但Xcode报错或提示需要进行类型转换。 以下是我在ViewController中尝试编写的代码示例: ```swift class MyViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // 尝试获取AppDelegate let appDelegate = UIApplication.shared.delegate // 然后想调用AppDelegate中声明的saveContext()方法 appDelegate.saveContext() // 错误:类型'UIApplicationDele的值没有成员'saveContext' } } ```