如何在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'
}
}
```