Objective-C 代码可以调用 Swift 类扩展吗?

2024-03-13

我搜索了一些帖子,我认为我无法在 Swift 下编写扩展,并从 Objective-C 代码中调用它,对吗?

@objc像属性只支持方法、类、协议?


您可以编写 Swift 扩展并在 Objective-C 代码中使用它。使用 Xcode 6.1.1 进行测试。

您需要做的就是:

  • 在 Swift 中创建你的扩展(@objc自 Swift 4.0.3 起需要注释)

  • #import "ProjectTarget-Swift.h"在您的 Objective-C 类中(其中“ProjectTarget”代表与 Swift 扩展关联的 XCode 目标)

  • 从 Swift 扩展调用方法

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Objective-C 代码可以调用 Swift 类扩展吗? 的相关文章

随机推荐