我们有一个即将获得一些新功能的 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/