我有一个 Objective C 项目,正在尝试从 Swift View Controller 调用 AppDelegate。此代码不起作用:
let appDelegate =
UIApplication.sharedApplication().delegate as! AppDelegate
let managedContext = appDelegate.managedObjectContext
最佳答案
您是否已将盐水 header 添加到您的项目中?
最重要的是,如果您这样做,请确保将“AppDelegate.h”导入到桥接 header 中。
在 swift 类中,您应该能够使用以下方式调用它:
guard let appDele = UIApplication.sharedApplication().delegate as? AppDelegate else {
fatalError("Unable to reference App Delegate, check settings and riding header")
}
let managedContext = appDele.managedObjectContext
关于swift - 如何从 Swift 类引用 Objective C AppDelegate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39281431/