1

在花了几个小时将 swift 文件成功集成到我基于 Objective-C 的 iOS 项目之后,我现在面临下一个挑战:

  1. 在我的一个 Objective-C 类头文件(比如 MyObjCClass.h)中,我为 MySwiftClass 进行了前向声明。
  2. 在相应的 .m 文件中,我定义了 MySwiftClass _swiftClassInstance的一个实例。
  3. 在 MyObjCClass 的 init 方法中,我尝试将其实例化如下:

_swiftClassInstance = [[MySwiftClass alloc] init];

编译代码时,出现 2 个错误:

  • 类消息的接收者“MySwiftClass”是前向声明
  • 例如消息的接收器类型“MySwiftClass”是前向声明

我已经完成了以下工作:

  1. 在 MyObjCClass.m 文件中导入 MyProject-Swift.h。
  2. 用@objc标记 swift 类并打开

那么,问题的原因可能是什么?

4

0 回答 0