ios - 从 Swift 中的 Objective C 项目访问 App 委托(delegate)

标签 ios objective-c swift

我们有一个即将获得一些新功能的 Objective C 项目。这些新特性将在 Swift 中实现。到目前为止,我们已经将所有这些都与 Swift 和 Objective C 并排一起工作,并且大多数事情都非常容易实现。

我目前没有设法完成的一件事是从 swift 中访问 (objc) 应用程序委托(delegate),尤其是它的方法和托管对象上下文。

我试过了

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

没有任何成功。

如何从我的 swift 代码访问用 Objective C 编写的应用程序委托(delegate)并使用它的方法以及托管对象上下文?

最佳答案

使用您的 appdelegate 类名而不是 UIApplicationDelegate

let appDelegate = UIApplication.sharedApplication().delegate! as <<Your Appdelegate Class>>

同时在 Bridging-Header 文件中导入该 appdelegate。 “Bridging-Header”用于两侧桥接

关于ios - 从 Swift 中的 Objective C 项目访问 App 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38071690/

相关文章:

ios - IOS SDK中下载多张图片时如何显示加载进度

ios - 无法安装 Firebase iOS SDK (v3.2.0)

ios - UITextField 输入金额

objective-c - Objective-C 类可以符合 swift 协议(protocol)吗?

ios - 我想在 ios 中的 viewDidLoad 之前获取数组值

ios - UIUserNotificationSettings 的问题

swift - : Separator. Iterator.Element == Self.Iterator.Element.Iterator.Element 是什么意思

swift - 不要用 Xcode 8 复制 swift 库?

ios - 尾随约束缺失错误

IOS Swift 使用 Facebook Login 而不是 FBSDKLoginKit AppDelegate.swift 代码