swift - 如何从 Swift 类引用 Objective C AppDelegate?

标签 swift appdelegate mixed-code

我有一个 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/

相关文章:

swift - CocoaPods RxCocoa 3.6.1 构建在 Xcode 9 中失败

ios - 重定向到初始 View Controller

java - 签名的小程序会引发安全警告,但如果单击"is"按钮则运行

ios - 防止释放函数中定义的对象

ios - 即使在加载 View 后,自定义 UIView 的 subview 也等于 nil

objective-c - 可以将 Obj-C AXObserverCallback 转换为 Swift 吗?

ios - 推送通知在 TabBarController 中打开特定屏幕 NavigationController RevealViewController

ios - 尝试将 IQKeyboardManager 与 Xcode 和 Swift 一起使用时出现错误

c++ - 如何将 dispatch_queue_t 分配给结构中的变量

c++ - 在 C 中为 Fortran 可分配内存分配内存